**
mysql数据库设计,表字段类型tinyint(1)的大坑
**
今天在代码开发中,有一个数据库字段始终无法封装进实体类里面,数据库字段类型是tinyint(1),实体类属性类型是Integer,改来改去,别的字段都没问题,这个字段的值就是封装不进去,气晕了!!!
mysql会把字段tinyint(1)被当做boolean类型进行了返回,导致java中Integer类型无法进行强转!!
解决方法: alter talbe change xxx
xxx
tinyint(4) …;即可。修改tinyint数据类型长度,mysql也就不再当做boolean类型进行返回了
总结: Mysql表结构设计时,要避免设计为tinyint(1)这种类型,以免与boolean类型数据结构进行混淆。引起不必要bug