mysql phpmyadmin接受4个字符,但其实际长度为int 2

Bha*_*mar 3 mysql

我有员工表,其empid长度为INT 3,

但它接受超过3个字符....

怎么可能

(这是在PHPMYADMIN中测试的)

Fel*_*ing 6

引用文档:10.2.数字类型

MySQL支持另一个扩展,可选择在类型的base关键字后面的括号中指定整数数据类型显示宽度(例如,INT(4)).这个可选的显示宽度可以被应用程序用来显示具有的宽度小于由左填充以空格的列中指定的宽度的整数值.(也就是说,此宽度存在于使用结果集返回的元数据中.是否使用它取决于应用程序.)

显示宽度不限制可以存储在列中的值的范围,也不限制宽度超过为列指定的值的值显示的位数

所以你看,它不是影响存储在MySQL中的数据的限制,而是对检索数据的应用程序的附加信息.