iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >MySql命令报错:Duplicate entry ‘10‘ for key ‘PRIMARY‘解决方案
  • 354
分享到

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

mysql数据库java开发语言 2023-09-08 22:09:38 354人浏览 安东尼
摘要

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

您可能感兴趣的文档:

--结束END--

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

本文链接: https://www.lsjlt.com/news/400693.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作