Неверный идентификатор при добавлении внешних ключей - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь добавить внешние ключи (в данном случае NSS_emp) в мои таблицы, и все мои попытки отражают одну и ту же ошибку, неверный идентификатор в () за внешним ключом, я пытался

ALTER TABLE Dependiente
ADD FOREIGN KEY(NSS_emp) REFERENCES Empleado;

также

ALTER TABLE Dependiente
ADD CONSTRAINT SH_1
FOREIGN KEY (NSS_emp) REFERENCES Empleado;

Я пробовал еще пару, и ни один не принимается

1 Ответ

0 голосов
/ 30 ноября 2018

Во-первых, вам нужен столбец в таблице , на которую ссылаются :

ALTER TABLE Dependiente
    ADD CONSTRAINT SH_1
    FOREIGN KEY (NSS_emp) REFERENCES Empleado (NSS_Emp);
-----------------------------------------------^ or whatever

Ссылка на столбец должна быть первичным ключом в Empleado.

Наконецстолбец NSS_emp также должен существовать в Dependiente и иметь тот же тип, что и ссылочный ключ в Empleado.

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