Discuss / SQL / 请教各位高手,int(11)这个11具体指的什么意思呢?int默认不是4个字节吗。。

请教各位高手,int(11)这个11具体指的什么意思呢?int默认不是4个字节吗。。

Topic source
CREATE TABLE `test` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,

灵逗士

#2 Created at ... [Delete] [Delete and Lock User]

这个数字表示显示宽度(位数),存储大小依旧按照相应类型来
https://dev.mysql.com/doc/refman/5.7/en/numeric-type-syntax.html

一般来说,不设置为UNSIGNED ZEROFILL 的话,INT(11)这样的设定是无意义的,他的意思是如果要存储的数字少于11个字符,则这些数字将在左侧补零。

CREATE TABLE `test` (
`id` INT( 11 ) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY ,

  • 1

Reply