带有连接表的 MySQL 外键约束(具有相同外键约束时出错)
Posted
技术标签:
【中文标题】带有连接表的 MySQL 外键约束(具有相同外键约束时出错)【英文标题】:MySQL Foreign key constraints (Error in having the same Foreign key Constraints) with Junction tables 【发布时间】:2021-05-15 15:47:25 【问题描述】:我似乎在实现直接来自 mysql 网站的架构时遇到问题。我无法添加图像,因为堆栈溢出不允许我添加,但已在图表下方添加了链接。
员工表
Emp_No. INT(11)(主要)
部门经理
Emp_No. INT(11)(主要)
部门编号。 CHAR(4)(主要)
部门
部门编号。 CHAR(4)(主要)
部门雇员
Emp_No. INT(11)(主要)
部门编号。 CHAR(4)(主要)
https://dev.mysql.com/doc/employee/en/sakila-structure.html
dept_emp 和 dept_manager 是相同的联结表,都设置了相同的主键。
我似乎遇到的问题是为两个表设置外键。 MySql 抛出一个错误,指出存在相同的外部约束。所以这可以设置为一个表而不是另一个?
我们如何处理可能具有相同外键约束的联结表?
【问题讨论】:
【参考方案1】:好的,
所以我假设从命名约定的角度来看,外键必须与主键匹配,因此会引发重复错误。
该链接说明了外键的命名约定 Foreign Key naming scheme
【讨论】:
以上是关于带有连接表的 MySQL 外键约束(具有相同外键约束时出错)的主要内容,如果未能解决你的问题,请参考以下文章