百度一下
想着上百度看看大家的看法。意料之中,同样的文章复制来复制去。。。。
决定自己总结下。
tinyint
类型 | 范围(有符号) | 范围(无符号) | 大小 |
---|---|---|---|
tinyint | ( -128 ,127) | (0-255) | 1 |
tinyint(1)和tinyint(4)的区别
- 加zerofill
当写入的值没有达到长度时,左边用零填充 - 当使用整合mybatis使用
使用mybatis查询时查出tinyint(1)的值是Boolean类型
原因: TINYINT(1) 只是在显示的时候作为一个位进行输出
解决:1. 设置成TINYINT(4)则可以正常查询出值。2.jdbcUrl添加参数:tinyInt1isBit=false(默认为true)
总结
本质上tinyint(1)和tinyint(4)在存储上都是占用1个字节,通常使用tinyint(1)存取Boolean值,使用tinyint(4)存储数字格式的数据。