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



我有两个表departments和locations,locationID是locations表中的主键,departments表也有这个字段。

现在,在departments表中添加了一个具有locationID 101的数据后,它不允许我添加外键引用位置表,因为位置表没有任何具有locationID的数据,所以具有locationID 102的数据在department表中是多余的,不属于位置表。

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

这是外键约束,行为如预期。

如果你根本不想要它,你可以让这两个表相互独立,即不要让locationID成为department表中的外键,而是让它成为一个与位置表没有关系的不同的locationID

否则,可以按照"禁用外键约束"暂时禁用外键约束。但这可能会在未来的维护中带来很多问题。

最新更新