gpt4 book ai didi

MySQL 问题 - 使用最大值自动递增字段

转载 作者:行者123 更新时间:2023-11-29 07:28:52 24 4
gpt4 key购买 nike

我的 MySQL 数据库有问题,一定是某个地方出了问题。我有一个包含几千行的表,带有自动增量键字段。但是,最近,当我尝试创建新行时,出现错误:SQLSTATE[23000]:违反完整性约束:1062 键“PRIMARY”的重复条目“2147483647”

尽管没有那么多行,mysql还是以某种方式创建了一个带有主键2147483647的行,我猜这是最大的。之后的下一个最高主键类似于 2034

如果我只是删除该行,则将使用相同的键创建下一行,并且后续条目会导致相同的错误。

知道发生了什么或者如何解决它吗?

最佳答案

您在数据库中的主键列上使用 INTEGER,而 INTEGER 2147483647 是您可以拥有的最大的一个,因此它无法再自动递增。

您可以将 id 列切换为 BIGINT

ALTER TABLE yourTable ALTER COLUMN yourPrimaryKeyColumn bigint

关于MySQL 问题 - 使用最大值自动递增字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33486205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com