Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL-外键关系中的表列能否引用两个不同的表?_Mysql_Sql_Foreign Keys_Ddl - Fatal编程技术网

Mysql SQL-外键关系中的表列能否引用两个不同的表?

Mysql SQL-外键关系中的表列能否引用两个不同的表?,mysql,sql,foreign-keys,ddl,Mysql,Sql,Foreign Keys,Ddl,当前情况: 我有一个表a,它有一列。此列应与C或D具有外键关系 我如何用SQL定义语言描述这一点 更清楚地说: 例如,C和D是包含税收信息的表格。但这些税收不在一张表中。它们分布在这两个表中 我现在想要的是表A中的外键引用Ce应该在同一列上同时有一个外键引用,例如A->税率id到表C或D 这是否可能,以及如何为其编写DDL描述外键不能同时引用两个表。你应该阅读外键的定义。Hi,@amin我试图更新问题的描述并编辑答案。是的,“FK”有一个定义&它意味着某件事&一个人有一个目标。但“这在现实世界中

当前情况:

我有一个表a,它有一列。此列应与CD具有外键关系

我如何用SQL定义语言描述这一点

更清楚地说:

例如,C和D是包含税收信息的表格。但这些税收不在一张表中。它们分布在这两个表中

我现在想要的是表A中的外键引用Ce应该在同一列上同时有一个外键引用,例如A->税率id到表C或D


这是否可能,以及如何为其编写DDL描述

外键不能同时引用两个表。你应该阅读外键的定义。

Hi,@amin我试图更新问题的描述并编辑答案。是的,“FK”有一个定义&它意味着某件事&一个人有一个目标。但“这在现实世界中根本不可能”是什么意思呢?列集合可以被约束为在一个目标或(独占或包含)另一个目标中具有值。这不是一个FK约束。是的,你是对的。我们有,但我认为他们很少在两个表中都是主要的。不管怎样,你好。这是一个常见问题。总是用谷歌搜索你的问题/问题/目标的许多清晰、简洁和具体的版本/措辞,并阅读许多答案。将发现的相关关键字添加到搜索中。如果你找不到答案,就发布,使用一种变体搜索你的标题和标签的关键词。用谷歌搜索你现在的头衔。PS Google re database/SQL subtyping/poymorphism/hierarchys,了解如何避免此反模式。的可能重复