mysql db中的布尔字段

sam*_*han 16 mysql boolean phpmyadmin

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

Mch*_*chl 26

在MySQL中,BOOLEANtype是一个同义词TINYINT.没有专用BOOLEAN类型.加入的vaules是TINYINT0表示假,1-255(最好是1)表示真.


Gor*_*onM 7

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

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