error: Error 1062: Duplicate entry '134314-2147483647' for key 'xxxx'
这是条 MySQL insert 语句报的谬误,依照惯例的思路来看,就是惟一索引反复了。
所以开始查看 insert 的内容是否有反复,然而却没有搜寻到 2147483647
这个数字
起初想了一下,灵光一闪~
发现数据库的字段类型是 int
这意味着
INT | 4 | -2147483648 | 2147483647 |
所以当写入的数字特地大溢出的时候,就会写入的数字都变成 2147483647