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