我经常在数据库中使用(我称之为“标志”列),例如:
Column 'Type':
0 = CREATOR
1 = OPERATIVE
2 = APPROVER
但这是正确的方法吗?我这样问是因为当我不记得0,1,2,或3是什么意思的时候,回头再问可能会很困惑。简单地将它们标记为
CREATOR
等不是更好吗?一般公认的做法是什么?
最佳答案
标志通常是一个布尔值true
和false
或0
和1
表示为bit
(MySQL 5.0.3+),或tinyint
。如果您有两个以上的可能值,那么这些值可以存储在MySQL中的ENUM
中,否则,这些可能值应该存储在它们自己的表中,并使用外键关系(规范化)引用。
关于php - 标记列,Varchar还是INT?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17655074/