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

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

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

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

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

INT 4 -2147483648 2147483647

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理