php - 标记列,Varchar 还是 INT?

标签 php mysql

我经常在我的数据库中使用(我所说的)“标志”列,例如:

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

但这是正确的方法吗?我之所以问,是因为当我不记得零、一、二或三是什么意思时,稍后回过头来可能会感到困惑。简单地将它们标记为 CREATOR 等不是更好吗?

对此普遍接受的做法是什么?

最佳答案

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

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

相关文章:

mysql 左连接多个表,只有主键作为第一个表的外键

Mysql 模式不断删除表而不采取任何操作

c# - 如何将 targetname 与用户控件和触发器一起使用

php - 安装php7.0扩展

javascript - 如何在页面完全加载之前禁用点击事件?

mysql - 连接查询无法对表中的所有元素正常工作

javascript - 如何在 PHP 中启用 ZipArchive?

php - php mysqli更新表,数据相同返回0受影响的行

php - 哪里喜欢 - Doctrine - symfony

MySQL限制用于计算SUM的行数