Андрей
Высший разум
(425261)
4 года назад
Ну так у тебя PersonLand ссылается на Person, а на наоборот. И внешний ключ должен создаваться НЕ в Person, а в PersonLand.
Внешний ключ создаётся ВСЕГДА и ТОЛЬКО в подчинённой таблице и ссылается на на главную таблицу.
в целевой внешней таблице "name" нет ограничения уникальности, соответствующего данным ключам
-- код создания 2 таблиц
create table Person ( ID int primary key,Passport_series int not null,
Passport_namber int not null, Surname text not null,
Name text not null,Patronymic text not null,
Date_of_Birtdh date not null, Floor text not null);
create table PersonLand ( ID int primary key,ID_Person int not null,ID_language int not null,ID_Mark int not null);
когда прописываю этот код
alter table Person add foreign key (ID) references PersonLand(ID_Person);
выскакивает ошибка, в чем дело, не понимаю ?