[阅读: 219] 2008-12-10 08:38:06
刚看到一个群里讨论int(2)和int(20)有什么区别?有人回答没有区别。
我甚是诧异!
我一直以为int(2)就是取值不能超过3位数,也就是99以下的数,可是自己试了下,我输入90000000 , 2147483647 ,99999999没报错,果真是没有区别?
真没有区别的话,要这个参数做嘛?
下面这段话是帮助文档中的:
MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。
显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。
这个显示宽度又作何解释?
CNDEV继续着,怎么也没人广播一下啊?