回答
是的,TINYINT(1)
是要走的路...你也可以使用BOOL
or BOOLEAN
这是同义词(所以它不会使差异)。
0
评估为false
在PHP和1
到true
(实际上,任何其它数目的比0
计算结果为true
,但通常使用1
)。
谢谢非常有用,已经实施它! – Trufa 2010-10-14 07:50:26
@Felix Kling没有任何其他数字比0评估为真http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html – 2011-08-20 19:50:30
@Viswanathan:其实我在谈论PHP情况下,而不是MySQL。 – 2011-08-20 19:53:11
你是正确的,因为一般的解决办法是tinyint(1)
修改it's值。您可以使用BOOL简称:
CREATE TABLE example (
flag BOOL
);
我不喜欢bool,BIT,TINYINT(1)。因为它们中没有一个实际是布尔值。您可以查看以下链接的“为什么”:
http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html
我会更好地利用:ENUM(“假”,“真”)不为空 - 为数据类型。你可以从PHP传递'true'或'false'(作为字符串)。它只需要1个字节来存储它!
我想既然你真的想执行一个布尔值在MySQL表字段(0,1)的约束,最好的射门被uning枚举
CREATE TABLE table_name(
boolean_field_name ENUM('0', '1')
);
- 1. 在布尔字段中添加索引
- 2. 使用SQL将布尔类型字段添加到表中
- 3. 添加mysql字段
- 4. 如何添加温度。字段发布到流星发布
- 5. MySQL Django模型中的布尔字段?
- 6. MySQL:两个布尔字段的索引
- 7. 如何通过添加布尔列将JCheckBox添加到DefaultTableModel?
- 8. 由布尔字段
- 9. 与布尔值相比,MySQL如何评估Text和VarChar字段?
- 10. 如何必要,是INDEX布尔字段
- 11. 自动添加0到int字段 - mysql
- 12. 添加内容到mysql SELECT字段
- 13. MySQL:将文本添加到字段
- 14. MySQL将字段添加到枚举
- 15. 将其他字段添加到mysql
- 16. 在布尔字段中添加时间戳
- 17. symfony原则迁移添加布尔列和字段长度
- 18. 添加一个布尔字段与检查字段是否不为空?
- 19. 如何将MySQL中的布尔型字段迁移到Heroku中的PostgreSQL?
- 20. symfony的布尔字段到形式
- 21. 如何确认字段添加到MySQL表创建
- 22. 如何停止PHP将离开行/字段添加到mysql?
- 23. 如何将正则表达式添加到MySQL数据字段?
- 24. Django:如何创建包含许多布尔字段的字段?
- 25. 如何将字段添加到ValuesQuerySet
- 26. 如何方法字段添加到ModelSerializer
- 27. 如何将字段添加到namedtuple?
- 28. 如何JavaScript添加到输入字段
- 29. Cassandra如何添加到整数字段?
- 30. 如何添加日期字段到Drupal?
布尔字段也可以被解释为1和0的这样有一个tinyint字段将导致更快的数据库。如果你更快地索引它。以下所有答案对您都是有价值的! @Felix @Matthew @Haim做得好 – 2010-10-14 07:43:41
@etbal是的确,所有非常有帮助! – Trufa 2010-10-14 07:45:34