mysql db中的布尔字段

时间:2011-01-21 09:55:23

标签: mysql phpmyadmin boolean

我想在myql数据库中将我的值保存为布尔值。但不知怎的,我不能保存它,mysql自动保存类型tinyInt.Also告诉我布尔值的默认值。我们如何传递价值观?

2 个答案:

答案 0 :(得分:26)

在MySQL中BOOLEAN类型是TINYINT的同义词。没有专用的BOOLEAN类型。 加入的vaules是TINYINT的那些,即0表示假,1-255(最好是1)表示真。

答案 1 :(得分:7)

MySQL实际上没有BOOLEAN类型,如果你创建一个BOOLEAN列,它实际上是一个TINYINT。

将TINYINT视为布尔值并不是很成问题,如果将0视为false而非0视为true,那么它就没问题了。在PHP中,if ($column)之类的语句将返回true,如果$ column是除0或任何计算结果为0的值之外的任何值。如果需要它显式为bool,则可以通过执行$column = ($column != 0);来轻松转换它