Monday, August 25, 2008

MySQL int型字段说明

在mysql中int型字段,不管是int(1), int(4), int(11) 其最数值都是按int值来计算,无符号数为-2147483648止2147483647,即-2^31 ~ 2^31 - 1,不过需要注意以下关于显示宽度的说明。
int后面的参数说明:该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。
当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。请注意如果在整数列保存超过显示宽度的一个值,当MySQL为复杂联接生成临时表时会遇到问题,因为在这些情况下MySQL相信数据适合原列宽度。
Reference: mysql5.1 chinese manual

No comments :