文章内容
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'")
评论列表