移植到 MySQL-int(1)、tinyint(4) 哪个大?

作者:vkvi 来源:ITPOW(原创) 日期:2009-12-21

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,即不能是负数。

相关文章