带有连接表的 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 外键约束(具有相同外键约束时出错)的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之外键约束(FOREIGN KEY)

MySQL 外键约束

mysql外键

MySQL外键约束-foreign key

MySQL外键约束-foreign key

sql 删除带外键约束的表的语句是啥