文章内容

2020/11/10 17:13:25,作 者: 黄兵

(1062, "Duplicate entry '2147483647' for key 'PRIMARY'")

最近在使用MySQL数据库的时候,出现了如下错误:

(1062, "Duplicate entry '2147483647' for key 'PRIMARY'")

需要说明的是,这里使用的主键是int类型的,自增。

可以看下表,每个类型的范围:

出现问题的原因:

可以看到int类型最大正是2147483647,超出了范围所以提示这个错误。

解决方案:

修改主键数据类型:

ALTER TABLE ‘table_name’ MODIFY ‘column_name’ BIGINT UNSIGNED NOT NULL AUTO_INCREMENT;

这里将int类型修改成了bigint数据类型。

同时如果有外键,还需要删除外键。


参考资料:

1、[Solved] How to solve MySQL error code: 1062 duplicate entry?


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - (1062, "Duplicate entry '2147483647' for key 'PRIMARY'")

分享到:

发表评论

评论列表