如何在一列中添加多列外键



我想在一列上添加多个外键约束。这怎么可能?

这是我的表格结构:

语言
--------------------------------
- id  |  code |  name  |  name -
--------------------------------
国家
---------------------------------------------
- id  |  country_id |  language_id  |  name -
---------------------------------------------
城市
---------------------------------------------------------
- id  |  city_id |  language_id  |  country_id  |  name -
---------------------------------------------------------

我想做什么?例如:如果我有法国乡村和巴黎城市,我的桌子会是这样的:

国家
---------------------------------------------
- id  |  country_id |  language_id  |  name -
---------------------------------------------
1        1             1           France
2        1             2           საფრანგ  
城市
---------------------------------------------------------
- id  |  city_id |  language_id  |  country_id  |  name -
---------------------------------------------------------
1        1             1             1         Paris
2        1             2             1         პარიზი  

因此,正如您所看到的,每个国家都有唯一的ID(Auto Increment(列和(own_ID,language_ID(唯一对。如何在引用(language_id,own_id(唯一列中添加外键约束?这怎么可能?我必须只添加(own_id(references on other tables id外键吗?

任何帮助都将不胜感激。

ALTER TABLE ADD CONSTRAINT constraint_name FOREIGN KEY (c1) REFERENCES parent_table (p1);

这就是你想要的吗?

相关内容

  • 没有找到相关文章

最新更新