MySQL 插入结果不正确

MySQL 插入结果不正确
  1. 在演示数据库上创建表“testload”(int(15)) http://demo.phpmyadmin.net/master-config/#PMAURL-2:sql.php?db=loadtest&table=testload&server=2&target=&token=b5d7382f24b478d22a2e7435d8f98a3b

  2. 已将“插入testload值('2212533532')”

  3. 在‘testload’字段中获取值‘2147483647’。

我究竟做错了什么?

答案1

该值大于您可以输入到int字段中的整数。mysqlint中的 长度为 4 个字节,因此最大值为 -2147483648 和 2147483647。您需要改用bigint8 个字节长度。请参阅 mysql文档

答案2

2147483647 是与 MySQL INT 对应的有符号 32 位整数的最大值。2212533532 大于 2147483647,因此它在最大值处被截断。

相关内容