我如何添加一个布尔字段到MySQL?
看来我应该使用tinyint(); 但我不知道如何实现它?
问题是如果我需要在MySQL DB中有一个布尔字段并用PHP修改它的值,那么你的建议是什么
是的, TINYINT(1)
是要走的路...你也可以使用BOOL
或BOOLEAN
,它们是同义词(所以它没有区别)。
0
在PHP中评估为false
, 1
为true
(实际上,除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