我想在一列上添加多个外键约束。这怎么可能?
这是我的表格结构:
语言--------------------------------
- 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);
这就是你想要的吗?