在演示数据库上创建表“testload”(int(15)) http://demo.phpmyadmin.net/master-config/#PMAURL-2:sql.php?db=loadtest&table=testload&server=2&target=&token=b5d7382f24b478d22a2e7435d8f98a3b
已将“插入
testload
值('2212533532')”在‘testload’字段中获取值‘2147483647’。
我究竟做错了什么?
答案1
该值大于您可以输入到int
字段中的整数。mysqlint
中的 长度为 4 个字节,因此最大值为 -2147483648 和 2147483647。您需要改用bigint
8 个字节长度。请参阅 mysql文档
答案2
2147483647 是与 MySQL INT 对应的有符号 32 位整数的最大值。2212533532 大于 2147483647,因此它在最大值处被截断。