我正在尝试在一个自动递增的索引上使用 LAST_INSERT_ID,该索引已经超过了带符号的 int 值 2147483647。此列是一个无符号的 int。但是,LAST_INSERT_ID() 返回无效的负值。研究这个,我发现了一些评论表明这是这个功能的本质。但我找不到它的正式记录。有一些可以追溯到几年前的错误报告仍然开放。
所以我需要知道这是否真的是一个已知错误和/或我是否可以对此做些什么。我需要将 mySQL 升级到更新的版本吗?
最佳答案
我不是 100% 确定这一点,但由于您只需要 ID 而不是对其进行任何数学运算,您是否可以将其作为字符串处理并让您的选择语句将数字转换为字符串?
关于mySQL 5.0.45 LAST_INSERT_ID() 和大于 signed int 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3418548/