mysql - 多个外键 OR 关系

标签 mysql sql foreign-keys integrity

我有以下两个外键:

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/

相关文章:

php - 奇怪的 Codeigniter 查询转义

php - 在少数情况下拆分文本 (PHP)

mysql - SQL 正确定义 float

php - Select date and set it in other language-multiple queries in single mysql statement in PHP in single mysql statement 多查询

MySQL外键约束、级联删除

php - MYSQL Join 语句 - 可选表?

php - Mysql 选择多个查询

MySQL 工作台 : What is the foreign key relationship between child and parent tables?

mysql - 外键创建了一个额外的列 mySQL

python MySQL : clean multiple foreign keys table