如题所述
设置了"显示宽度"后,系统还是允许输入长度宽于"显示宽度"的数据的,而且是全部显示,只要输入数据的长度不超过该数据类型的“默认长度”,这是MySQL内部机制故意安排的。
例如,我们向类型为INT(4)的字段插入 111111后,该字段仍然可以显示111111,设置的"显示宽度"在碰到该记录行时失效。
因此意图通过设置数据的"显示宽度"参数来限制输入数据的长度其实没有太多作用!
例如,我们向类型为INT(4)的字段插入 111111后,该字段仍然可以显示111111,设置的"显示宽度"在碰到该记录行时失效。
因此意图通过设置数据的"显示宽度"参数来限制输入数据的长度其实没有太多作用!
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-11-03
int 后面不接数字 默认为不超过11位 不信你试一下11位数字 就会报错