概要

用于表示MySQL显示列的宽度,是MySQL内部的一种数据列显示处理逻辑,与实际的整形存储长度无关。下表展示了整形存储的实际范围。

Type Storage Minimum Value Maximum Value
(Bytes) (Signed/Unsigned) (Signed/Unsigned)
TINYINT 1 -128 127
0 255
SMALLINT 2 -32768 32767
0 65535
MEDIUMINT 3 -8388608 8388607
0 16777215
INT 4 -2147483648 2147483647
0 4294967295
BIGINT 8 -9223372036854775808 9223372036854775807
0 18446744073709551615

所以:INT(11)表示能显示11位的最大负INT数值。INT(5)与INT(11)都能存储最大INT整数。

参考资料

https://www.virendrachandak.com/techtalk/mysql-int11-what-does-it-means/