Mysql Error 1826:Duplicate foreign key constraint错误问题及解决
更新时间:2026年05月06日 09:24:51 作者:这个饕字怎么读
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中增加该索引,但失败不会添加外键!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- MySQL错误日志Error Log从配置到故障排查的完全指南
- 解决登录MySQL时提示ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost:3306‘ (10061)
- MySQL报错ERROR 1045 (28000): Access Denied的终极解决方案
- MySQL登录报错ERROR 1045 (28000)彻底解决办法
- 解决mysql登录报错:mysql:[Warning] Using a password on the command line interface can be insecure.ERROR 10
- MySQL提示表不存在的解决error:1146:Tabledoesn'texist(最新推荐)
相关文章
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
SQLyog是一款MySQL可视化工具,他可以将部分SQL操作通过图形化界面操作来完成,方便开发者更好的进行开发及数据库设计,这篇文章主要介绍了SQLyog的下载、安装、破解、配置(MySQL可视化工具安装),需要的朋友可以参考下2022-09-09
Windows 64位重装MySQL的教程(Zip版、解压版MySQL安装)
这篇文章主要介绍了Windows 64位,重装MySQL的方法(Zip版、解压版MySQL安装),本文给大家介绍的非常详细,具有一定的参考借鉴价值需要的朋友可以参考下2020-02-02


最新评论