多个外键OR关系

时间:2014-04-07 11:08:26

标签: mysql sql foreign-keys integrity

我有以下两个foreign keys

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

1 个答案:

答案 0 :(得分:1)

没有

也就是说,您不能以这种方式创建外键约束。但是,您可以使用没有外键约束的外键。

所有外键都是另一个表(或同一表中的另一个记录)主键的值,可以在连接中使用。实际上,如果您只需要使用连接值,则可以引用主键以外的字段。