MySQL问题 tinyint返回true
问题现象
字段类型是tinyint(1),数据库中值是100,但是从数据库中返回的值是Java Boolean true,即整型数据在MySQL中返回结果是true。
问题分析
tinyint占用1个字节,范围是-128~127,代表bool值时,0表示False,非0表示True。
如果存储真实值,那么定义tinyint(N), N>1。
解决问题
把tinyint(1)改成tinyint(2)。
问题现象
字段类型是tinyint(1),数据库中值是100,但是从数据库中返回的值是Java Boolean true,即整型数据在MySQL中返回结果是true。
问题分析
tinyint占用1个字节,范围是-128~127,代表bool值时,0表示False,非0表示True。
如果存储真实值,那么定义tinyint(N), N>1。
解决问题
把tinyint(1)改成tinyint(2)。