类型 存储字节 有符号的最小值 有符号的最大值
TINYINT 1 -128 +127
SMALLINT 2 -32768 +32767
MEDIUMINT 3 -8388608 +8388607
INT 4 -2147483648 +2147483647
BIGINT 8 -(2^63) +(2^63-1)
CREATE TABLE demo_table (
    id INT(11) NOT NULL AUTO_INCREMENT,
	PRIMARY KEY (`id`)
)

这里指定的 int(11) 是指的显示宽度, 跟数据的存储和计算没有影响( ZEROFILL 除外 ). 如果数字宽度小于指定跨度, 左边补充空格显示, 否则原样显示( ZEROFILL 除外 ). int 显示宽度的默认值是有符号的 int 的最小负数的长度, 也就是 11 位.

参考文档

https://dev.mysql.com/doc/refman/8.0/en/integer-types.html

https://dev.mysql.com/doc/refman/8.0/en/numeric-type-attributes.html

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