微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。