我有以下两个外键
:
CONSTRAINT `FK_rel_object-user_users` FOREIGN KEY (`User`) REFERENCES `_users` (`ID`),
CONSTRAINT `FK__rel_object-user__map_usernames` FOREIGN KEY (`User`) REFERENCES `_map_usernames` (`ID`)
如何定义数据应存在于 _users OR
_map_usernames 中,而不是 AND
最佳答案
没有。
也就是说,您不能通过这种方式创建外键约束。但是,您可以使用没有外键约束的外键。
所有外键都是另一个表(或同一个表中的另一个记录)主键的值,可以在连接中使用。事实上,如果您只需要使用该值进行连接,您可以引用主键以外的字段。
关于mysql - 多个外键 OR 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22910639/