我经常在数据库中使用(我称之为“标志”列),例如:

Column 'Type':
0 = CREATOR
1 = OPERATIVE
2 = APPROVER

但这是正确的方法吗?我这样问是因为当我不记得0,1,2,或3是什么意思的时候,回头再问可能会很困惑。简单地将它们标记为CREATOR等不是更好吗?
一般公认的做法是什么?

最佳答案

标志通常是一个布尔值truefalse01表示为bit(MySQL 5.0.3+),或tinyint。如果您有两个以上的可能值,那么这些值可以存储在MySQL中的ENUM中,否则,这些可能值应该存储在它们自己的表中,并使用外键关系(规范化)引用。

关于php - 标记列,Varchar还是INT?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17655074/

10-16 18:54