Mysql

关注公众号 jb51net

关闭
首页 > 数据库 > Mysql > Mysql Error 1826:Duplicate foreign key constraint

Mysql Error 1826:Duplicate foreign key constraint错误问题及解决

作者:这个饕字怎么读

MySQL1826错误是由于在创建表时,外键索引名重复导致的,解决办法是在创建外键时指定不同的索引名,或修改ForeignKeyName,此问题需注意索引和外键名称的唯一性

Mysql Error1826:Duplicate foreign key constraint

在一个数据库中建了若干张表,其中的外键索引重复了,才导致这个问题:

例如:

A表有一个字段 aid,B表有一字段为bid 和 aid,其中aid为外键,联系到A表,此时如果再新建一个C表,字段为 cid 和 aid,其中aid也为联系A表的外键,默认下生成的index索引名是一样的,故报错!

解决办法

添加外键设置一下不同的index索引名就行

2020.10.15 补充: 

今天又遇到这个问题,发现改了索引也没用,然后试了一下把 Foreign Key Name 也改一下就可以了。

每一次执行失败的话也会在index中增加该索引,但失败不会添加外键!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文