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中增加该索引,但失败不会添加外键!

总结

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

相关文章

  • php mysql访问数据库的步骤详解

    php mysql访问数据库的步骤详解

    这篇文章主要介绍了php mysql访问数据库的步骤详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • 详解MySQL 联合查询优化机制

    详解MySQL 联合查询优化机制

    MySQL 使用联合的形式的地方会远远超过我们过去认知的范畴。基本上,它会认为每个查询都有联合,而不仅仅是从两张表中查出匹配的数据行,这包括了子查询,甚至仅仅对单表的 SELECT 操作。因此,理解 MySQL 如何执行联合十分重要。
    2021-05-05
  • MySQL事务日志(redo log和undo log)的详细分析

    MySQL事务日志(redo log和undo log)的详细分析

    innodb事务日志包括redo log和undo log,redo log是重做日志,提供前滚操作,undo log是回滚日志,提供回滚操作,下面这篇文章主要给大家介绍了关于MySQL事务日志(redo log和undo log)的详细分析,需要的朋友可以参考下
    2022-04-04
  • mysql 本地数据库如何从远程数据库导数据

    mysql 本地数据库如何从远程数据库导数据

    mysql 本地数据库如何从远程数据库导数据,本文以此问题进行详细介绍,需要了解的朋友可以参考下
    2012-11-11
  • mysql 精简过程(删除一些文件)

    mysql 精简过程(删除一些文件)

    这篇文章主要是介绍了mysql的精简方法,因为默认安装的时候有一些文件一般用不到,这里只是为了经常一些组合工具,服务器使用不建议精简
    2013-06-06
  • MySQL的CONCAT函数实现方案

    MySQL的CONCAT函数实现方案

    本文系统分析MySQL中的CONCAT字符串拼接函数,从基础语法、与CONCAT_WS的本质区别、典型应用场景到高级优化策略,重点探讨CONCAT的空值处理机制,感兴趣的朋友跟随小编一起看看吧
    2025-11-11
  • mysql插入数据INSERT INTO SET的优势

    mysql插入数据INSERT INTO SET的优势

    这篇文章介绍了mysql插入数据INSERT INTO SET的优势,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-12-12
  • MYSQL必知必会读书笔记第四章之检索数据

    MYSQL必知必会读书笔记第四章之检索数据

    MySQL是一种开放源代码的关系型数据库管理系统(RDBMS)。接下来通过本文给大家介绍MYSQL必知必会读书笔记第四章之检索数据,感兴趣的朋友一起学习吧
    2016-05-05
  • phpstudy无法启动MySQL服务的完美解决办法

    phpstudy无法启动MySQL服务的完美解决办法

    学习php当然是要先安装好运行环境了,phpstyudy是一个运行php的集成环境,一键安装对新手很友好,下面这篇文章主要给大家介绍了关于phpstudy无法启动MySQL服务的完美解决办法,需要的朋友可以参考下
    2022-06-06
  • mysql如何将id重新修改为递增

    mysql如何将id重新修改为递增

    这篇文章主要介绍了mysql如何将id重新修改为递增,本文模拟场景结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-08-08

最新评论