定义的是int(4) 为什么可以写123456等超出4位的数

如题所述

设置了"显示宽度"后,系统还是允许输入长度宽于"显示宽度"的数据的,而且是全部显示,只要输入数据的长度不超过该数据类型的“默认长度”,这是MySQL内部机制故意安排的。

例如,我们向类型为INT(4)的字段插入 111111后,该字段仍然可以显示111111,设置的"显示宽度"在碰到该记录行时失效。

因此意图通过设置数据的"显示宽度"参数来限制输入数据的长度其实没有太多作用!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-03
int 后面不接数字 默认为不超过11位 不信你试一下11位数字 就会报错

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网