我有一个mysql数据库,我将它用作临时存储captcha值。它有一个自动递增的id键,带有int(11)字段。如果这个值大于11位,会发生什么?
发布于 2011-10-15 17:10:51
典型的INT使用4个字节,因此它可以存储数字:
签名:-2147483648 to 2147483647
未签名:0 to 4294967295
BIGINT使用8个字节,因此它可以存储数字:
签名:-9223372036854775808 to 9223372036854775808
未签名:0 to 18446744073709551615
发布于 2011-10-15 17:17:09
这个数字(11)绝对与列范围无关-- [SIGNED] INTEGER定义了一个范围(-2147483648 - 2147483647)。
括号内的数字仅在与ZEROFILL结合使用时使用。然后它定义了显示数字的“长度”,即。以字符串00000275552的形式返回值275552。
发布于 2011-10-15 17:08:36
int(11)将只接受前11位数字。其余的将被丢弃。您可以修改表并将id数据类型从int更改为bigint。
希望这能有所帮助。
https://stackoverflow.com/questions/7776862
复制相似问题