数据库字段类型中,int和tinyint的区别在于int(x)不管x是几,这个数据都占那么大的长度,范围-2^31到2^32.。tinyint则是写多少占多少,写小存大自动扩展本条数据空间。tinyint范围是-255到256.
另外有个问题,mysql中的tinyint(1)在java后台中会被转为boolean,看起来JDBC会,我用的hibernate也会。解决方法就是改成tinyint(2),或者更大。反正目前就算这样也还是没直接上int占的大吧。
数据库字段类型中,int和tinyint的区别在于int(x)不管x是几,这个数据都占那么大的长度,范围-2^31到2^32.。tinyint则是写多少占多少,写小存大自动扩展本条数据空间。tinyint范围是-255到256.
另外有个问题,mysql中的tinyint(1)在java后台中会被转为boolean,看起来JDBC会,我用的hibernate也会。解决方法就是改成tinyint(2),或者更大。反正目前就算这样也还是没直接上int占的大吧。