Mysql数据库tinyint(1)字段存0/1回显true/false解决

MySQL数据库一个表中有一个tinyint(1)类型的字段,值为0或者1,如果取出来的话,0会变成false,1会变成true。

原因: 由于MySql中没有boolean类型,所以会用到tinyint(1)类型来表示,在mysql中boolean=tinyint(1), 有些MySQL工具中显示了有boolean或bool类型, 其实也是tinyint(1)的别名

20231105233240.png

解决方案:

  • 修改tinyint的长度,例如tinyint(2)
  • 在 jdbc 连接上加 &tinyInt1isBit=false

此处评论已关闭