我想在myql数据库中将我的值保存为布尔值。但不知怎的,我不能保存它,mysql自动保存类型tinyInt.Also告诉我布尔值的默认值。我们如何传递价值观?
答案 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);
来轻松转换它