写入或更新时重复密钥?

39 mysql sql

写入或更新时重复键

首先,我想承认这样一个事实:我去过类似的帖子,但是我找不到解决这个令人烦恼的问题的方法,我现在面对的问题.我正在使用mysql工作台,我不断收到这个错误.

  1. 在工作台上:错误:错误1005:无法创建表'database.path'(错误号:121)

  2. 在命令行上使用"Perror 121": MySQL错误代码121:写入或更新时重复键

在日志结束时,它显示9个成功的操作1个故障,只有日志中可见的路径表.

欢迎任何帮助和建议.我认为mysql编译器在表示调试的实际问题时并没有真正做好工作.

小智 75

对不起伙计们,我发现了这个问题.这与这篇文章有关.

这是由rakeshjain暗示的.

它可能会被管理员删除为重复的帖子.

答案是,我在不同的表上有两个具有相同名称的CONTRAINTS:

约束Update_ID_fk - >改变一个,问题解决了.

  • 当我尝试通过在同一查询中删除并添加密钥来向"UNIQUE"索引添加列时发生这种情况.我收到一条错误消息,其中还包含随机表名和错误数据.很奇怪.在一个查询中删除索引并添加第二个工作正常. (3认同)

小智 27

您的外键名称必须是唯一的

  • @Vasfed似乎确实如此 (8认同)
  • 我想通过“您的外键名称在整个架构/数据库中必须是唯一的......这意味着不同的表不能具有相同的 FK 名称”来扩展答案 (4认同)
  • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论。- [来自评论](/review/low-quality-posts/11042455) (3认同)
  • 它当然确实提供了答案. (2认同)