关于golang:2147483647-一个神奇的数字

42次阅读

共计 237 个字符,预计需要花费 1 分钟才能阅读完成。

error: Error 1062: Duplicate entry '134314-2147483647' for key 'xxxx'

这是条 MySQL insert 语句报的谬误,依照惯例的思路来看,就是惟一索引反复了。

所以开始查看 insert 的内容是否有反复,然而却没有搜寻到 2147483647 这个数字

起初想了一下,灵光一闪~
发现数据库的字段类型是 int 这意味着

INT 4 -2147483648 2147483647

所以当写入的数字特地大溢出的时候,就会写入的数字都变成 2147483647

正文完
 0