mysql boolean型无法插入true

mysql设置boolean型会转为tinyint(1)
在我本地的mysql上,我插入一个true,会自动转为1,插入到数据库,但是在我服务器上却不行。
不知道是版本问题还是配置问题,请教一下大神

阅读 9.6k
5 个回答

是不是赋值的时候true带引号当成字符串了。

直接写SQL语句的话,还是写0,1的好...

INSERT INTO ... VALUES(1);

作为一名程序猿,应该对true/false非常敏感,非0为true

BOOLEAN 等同 TINYINT(1)

These types are synonyms for TINYINT(1). A value of zero is considered false. Nonzero values are considered true

使用ENUM('false', 'true') NOT NULL DEFAULT 'false'存储 true

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题