0

我正在尝试从多个表的主键连接一个外键。像这样 :

在此处输入图像描述

我试过了 :

ALTER TABLE Table1 ADD CONSTRAINT entity FOREIGN KEY (entity_id)
    REFERENCES MainTable(entitiy_id);

或者

ALTER TABLE MainTable 
    ADD FOREIGN KEY (entity_id) REFERENCES Table1(id),Table2(id),Table3(id); 

我应该怎么办?谢谢。

4

1 回答 1

0

目前还不清楚你想在这里实现什么。外键应该从“子”表的非键列到被引用表的键列。

在您的图表中,我希望 Table、Table2 和 Table3 中的每一个都有一列“parent_id”,并且在每一个中添加一个外键,该外键从“parent_id”列到 MainTable 的键。

也就是说,代码是

ALTER TABLE Table1 ADD COLUMN parent_idINT NULL;

ALTER TABLE Table1 添加约束 fk_table1 FOREIGN KEY (parent_id) REFERENCES MainTable(uniqueId);

于 2018-05-13T21:39:07.560 回答