我如何添加一个布尔字段到MySQL?

看来我应该使用tinyint(); 但我不知道如何实现它?

问题是如果我需要在MySQL DB中有一个布尔字段并用PHP修改它的值,那么你的建议是什么


是的, TINYINT(1)是要走的路...你也可以使用BOOLBOOLEAN ,它们是同义词(所以它没有区别)。

0在PHP中评估为false1true (实际上,除0之外的任何其他数字评估为true ,但通常使用1 )。


我更喜欢bool,BIT,TINYINT(1)。 因为它们中没有一个实际是布尔值。 您可以查看以下链接查看“为什么”:

http://dev.mysql.com/doc/refman/5.0/en/numeric-type-overview.html

我最好使用:ENUM('false','true')not null - 作为数据类型。 你可以从PHP传递'true'或'false'(作为字符串)。 它只需要1个字节来存储它!


一般的解决方案是tinyint(1) ,这是正确的。 您可以简单使用BOOL:

CREATE TABLE example (
         flag BOOL
       );
链接地址: http://www.djcxy.com/p/25141.html

上一篇: How can I add a Boolean field to MySQL?

下一篇: Using boolean values in C