如何在 MySQL 中添加带有额外信息的外键

时间:2021-05-10 07:23:49

标签: mysql sql foreign-keys constraints

我有 2 个表部门和位置,位置 ID 是位置表中的主键,部门表也有该字段。

现在,在部门表中添加位置 ID 为 101 的数据后,它不会让我添加引用位置表的外键,因为位置表没有任何位置 ID 为 101 的数据,因此位置 ID 为 101 的数据在不属于locations表的departments表。

那么如何在不删除部门表中的信息或在位置表中添加信息的情况下解决这个问题(如果可能)?

1 个答案:

答案 0 :(得分:0)

这是外键约束,行为如预期Foreign key constraint。 如果你根本不想要它,你可以让这两个表相互独立,即不要让 locationID 成为部门表中的外键,而是让它成为与 location 表无关的不同 locationID。

否则,您可以按照 Disabling foreign key constraint 暂时禁用外键约束。但这可能会导致将来维护表格时出现很多问题。

相关问题