Ссылка на один внешний ключ из нескольких таблиц - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь подключить один внешний ключ из первичных ключей нескольких таблиц.Например:

введите описание изображения здесь

Я пробовал:

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); 

Чтоя должен делать?Спасибо.

1 Ответ

0 голосов
/ 14 мая 2018

не совсем понятно, чего вы хотите добиться здесь.Внешний ключ должен переходить из неключевого столбца «дочерней» таблицы в ключевой столбец ссылочной таблицы.

На вашей диаграмме я бы ожидал, что каждый из таблиц Table, Table2 и Table3 будет иметьстолбец «parent_id», и в каждом из них вы добавляете внешний ключ, который идет от столбца «parent_id» к ключу MainTable.

При этом код:

ALTER TABLE Table1 ADD COLUMN parent_id INT NULL;

ALTER TABLE Таблица1 ADD CONSTRAINT fk_table1 FOREIGN KEY (parent_id) ССЫЛКИ MainTable (uniqueId);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...