我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySql命令报错:Duplicate entry ‘10‘ for key ‘PRIMARY‘解决方案

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySql命令报错:Duplicate entry ‘10‘ for key ‘PRIMARY‘解决方案

MySql命令报错:Duplicate entry ‘10‘ for key ‘PRIMARY‘解决方案

翻译错误

经常遇到这个问题,今天我把这个问题记录下来,以后如果有其他人遇到相同的问题,不至于困惑。我自己也作为一种学习中的出错记录,错题本,提醒自己。
在操作数据库的时候,经常会出现Duplicate entry ‘10’ for key 'PRIMARY’这样的报错,这是什么意思呢?
我去翻译了一下,翻译结果如下:
在这里插入图片描述
所以这种问题的出现就代表键名重复了

先正常制作表格

定义表格表头的时候,一般会设置id为主键(因为id具有唯一性,且简单)
在这里插入图片描述
以下是用Navicat Premium 16制作的一个表格在这里插入图片描述

错一遍(体验报错)

在此表格中,id已经有1,2,3,4,5,6,7,8了,如果此时我插入的数据主键是8,就会出现如下结果:
在这里插入图片描述是的,报这个错了。因为8这个主键是存在的,现在插入的数据,主键还是8,就造成了主键重复的冲突,所以会报这个错,同时数据也是插入不进去的。

找到报错原因,并改正

如果我们把需要插入的数据主键改成9,则:
在这里插入图片描述很显然插入成功了。再重新打开表看一下:
在这里插入图片描述
ok,数据是插入成功的。

其他可能造成报错的情况

还有一种情况会触发这个报错。就以上面的例子来说,在没有id为9的这条数据时,我插入这条数据,没有问题,不会报错,也能插入成功。但如果再运行刚刚那句话,就不行了。因为9已经插入了,再运行一遍,就等于再插入主键为9的这条数据,这就又会造成主键冲突。

还有一种情况也会触发这个报错,就是没有设置主键递增
要么用可视化工具Navicat Premium 16勾选自动递增。
要么在命令行里设置主键递增。
在这里插入图片描述

在这里插入图片描述

总结解决方案

综上所述,这个错误提示是因为在插入数据时,插入了一个已经存在的主键值,导致冲突。解决方案如下:

  1. 确认是否插入了重复的数据,可以通过查询数据库来查看是否有重复的主键值。
  2. 如果是插入重复数据导致的错误,可以通过修改数据或者删除重复数据来解决。
  3. 如果是其他原因导致的错误,可以尝试重新创建表格或者修改表格结构来解决。

来源地址:https://blog.csdn.net/dyk11111/article/details/130544456

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySql命令报错:Duplicate entry ‘10‘ for key ‘PRIMARY‘解决方案

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Mysql出现问题:ERROR 1062 (23000): Duplicate entry ‘‘ for key ‘PRIMARY‘解决方案

回城传送–》《数据库问题解决方案》 ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹。Java领域优质创作者?,CSDN博客专家?,华为云享专家?,掘金年度人气作者?,阿里云专家博主?,51CTO专家博主? ❤️技
2023-08-16

Duplicate entry for key 'PRIMARY' - 如何解决MySQL报错:主键重复记录

在使用MySQL数据库时,我们经常会遇到主键重复记录的问题。当我们向数据库插入一条新数据时,如果该数据的主键值与已存在的记录的主键值相同,就会发生主键重复记录的错误。这个错误的提示一般是“Duplicate entry for key 'P
2023-10-21

mysql报错Duplicate entry ‘xxx‘ for key ‘字段名‘的解决

目录删除主键删除唯一键添加唯一键有时候对表进行操作,例如加唯一键,或者插入数据(已经有唯一键),会报错Duplicate entry...for key...原因是primary key(主键)或unique keyandroid(唯一键
2023-10-19

Mysql报错Duplicate entry '值' for key '字段名'的解决方法

今天在使用数据库的过程中,发现一直报Duplicate entry '值' for key '字段名'的错误,所以下面这篇文章主要给大家介绍了关于Mysql报错Duplicate entry '值' for key '字段名'的解决方法,需要的朋友可以参考下
2023-05-16

Mysql报错Duplicate entry '值' for key '字段名'的解决方法

遇到这种问题, 是你的数据库表那个字段设置了唯一索引。所以这个字段新增的数据不能重复。具体可以打开表,然后点击表设置,具体教程可以看下文章最后Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLI
2023-04-14

Duplicate entry for key 'index_name' - 如何解决MySQL报错:索引重复记录

MySQL是一种常用的关系型数据库管理系统,广泛用于各类应用程序中。在日常的数据库操作中,有时会遇到某一张表的索引出现重复记录的情况,这时MySQL会报错:Duplicate entry for key 'index_name'。本文将介绍
2023-10-21

Mysql报错Duplicate entry '值' for key '字段名'如何解决

这篇文章主要介绍了Mysql报错Duplicate entry 值 for key 字段名如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Mysql报错Duplicate entry 值 for key
2023-07-06

Duplicate entry for key 'unique_key_constraint' - 如何解决MySQL报错:唯一键重复记录

在使用MySQL数据库进行开发时,经常会遇到一种错误,即“Duplicate entry for key 'unique_key_constraint'”。这个错误通常发生在向数据库插入或更新数据时,由于唯一键的限制,导致了重复的记录。本文
2023-10-21

Duplicate entry for key 'unique_key_constraint' - 如何解决MySQL报错:唯一键约束重复记录

在使用MySQL数据库时,我们常常会遇到唯一键约束重复记录的问题。当试图向表中插入一条数据时,如果存在与唯一键约束相同的记录,则会出现"Duplicate entry for key 'unique_key_constraint'"的报错信
2023-10-21

Duplicate entry 'value' for key 'unique_key_constraint' - 如何解决MySQL报错:唯一键约束中的重复记录

在使用MySQL数据库时,我们经常会遇到一种错误,即报错:"Duplicate entry 'value' for key 'unique_key_constraint'"。这个错误通常是由于在插入或更新数据时,违反了唯一键约束,导致数据库
2023-10-21

编程热搜

目录