如何将布尔字段添加到MySQL?

2022-08-30 16:01:56

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

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


答案 1

是的,是要走的路...你也可以使用 BOOLBOOLEAN 作为同义词(所以它不会有什么区别)。TINYINT(1)

0在 PHP 中计算 to 和 to(实际上,除计算结果为 to 之外的任何其他数字,但通常使用)。false1true0true1


答案 2

我更喜欢bool,BIT,TINYINT(1)。因为它们实际上都不是布尔值。您可以查看以下链接以获取“为什么”:

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

我最好使用:ENUM('false','true')而不是null - 作为数据类型。您可以从PHP传递“true”或“false”(作为字符串)。而且只需1个字节即可存储它!


推荐