mysql int字段增长超过11位

yas*_*sar 5 mysql database integer

我有一个mysql数据库,我正在使用它作为临时存储验证码值.它有一个自动递增的id键,带有int(11)字段.如果此值大于11位,会发生什么?

Waz*_*azy 11

典型的INT使用4个字节,因此它可以存储数字:
Signed:-2147483648 to 2147483647
Unsigned:0 to 4294967295

一个BIGINT使用8个字节,所以它可以存储的数字:
签名:-9223372036854775808 to 9223372036854775808
无符号:0 to 18446744073709551615


Cro*_*zin 5

此数字(11)与列范围完全无关 - [SIGNED] INTEGER定义范围(-2147483648 - 2147483647).

括号内的数字仅在与...结合使用时使用ZEROFILL.然后它定义显示数字的"长度",即.value 275552将以字符串 形式返回00000275552.