MySQL int 存储长度
类型 | 存储字节 | 有符号的最小值 | 有符号的最大值 |
---|---|---|---|
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/