此问题已在此处有答案:
MySQL - Conditional Foreign Key Constraints(2个答案)
6天前关闭。
我有一个名为batch的表,其中包含entityId和entityType。EntityId
可以引用基于entityType
中提到的CHAR枚举的多个表。
有没有一种方法可以在MySQL中实现与具有这种关联的父表的链接。
此问题已在此处有答案:
MySQL - Conditional Foreign Key Constraints(2个答案)
6天前关闭。
我有一个名为batch的表,其中包含entityId和entityType。EntityId
可以引用基于entityType
中提到的CHAR枚举的多个表。
有没有一种方法可以在MySQL中实现与具有这种关联的父表的链接。
1条答案
按热度按时间soat7uwm1#
不能,不能有条件外键约束。但是,您可以有三个单独的,可以在一个排他性的方式工作。例如:
check约束确保其中一个且只有一个在任何给定时间不为null,并且它必须对应于
size
列中的值。注意:
CHECK
约束只在MySQL 8开始才被接受。0.17(或类似版本)。在此之前,它们被读取和存储,但被默默地忽略。