int(1)、tinyint(4) 哪个大?
int 大。
注意数字类型后面括号中的数字,不表示长度,表示的是显示宽度,这点与 varchar、char 后面的数字含义是不同的。
也就是说不管 int 后面的数字是多少,它存储的范围始终是 -2^31 到 2^31 - 1。
那这个“显示宽度”是啥意思呢?
假如一个字段是:tinyint(4),选中了 ZEROFILL 属性,那么我们用 MySQL 工具去查询时,如果结果中的字段值不足 4 位,那么就会在前面补 0,形如:0001、0031、0255……
如果我们用 RecordSet 来取数字,则不会有补 0 效果。
还有,ZEROFILL 的字段只能是 UNSIGNED,即不能是负数。