gpt4 book ai didi

mysql - 多个表的条件外键

转载 作者:可可西里 更新时间:2023-11-01 07:33:44 25 4
gpt4 key购买 nike

我有一个包含公司或员工两种类型数据的表。

通过“C”或“E”以及存储它的主键的列来识别该数据。

那么我如何根据包含的数据提供外键并动态维护引用完整性。

id | referenceid  | documenttype 
-------------------------------
1 | 12 | E
2 | 7 | C

现在,id 为 1 的行应该引用 pk 为 12 的 Employee 表,id 为 2 的行应该引用 pk 为 7 的 Company 表。

否则我必须为两者制作两个不同的表格。有没有其他方法可以实现。

最佳答案

如果您真的想这样做,您可以有两个可为空的列,一个用于 CompanyId,一个用于用作外键的 EmployeeId。

但我希望您尝试并审查数据库架构设计。

关于mysql - 多个表的条件外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3965683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com