При попытке сделать внешний ключ в таблице SQL выдает ошибку - PullRequest
0 голосов
/ 07 марта 2020

В моей таблице studentTakingModule я пытаюсь установить в столбце pageID внешний ключ, который ведет к первичному ключу в таблице pages. Кто-нибудь может подсказать мне, где я ошибся, когда SQL выдает мне эту ошибку:

SQL Error

DB Design: DB

1 Ответ

0 голосов
/ 07 марта 2020

Выполнить

select studentTakingModule.PageID
from studentTakingModule
where not exists (
    select 1
    from pages
    where pages.PageID = studentTakingModule.PageID
);

Предположительно (в зависимости от полученного сообщения об ошибке) результат будет не пустым. Значения в результате являются PageID значениями, которых нет в pages table. Если такие значения существуют, вы не можете создать это foreign key. Вам нужно убедиться, что все не null PageID значения в вашем studentTakingModule существуют как pages.PageID. В противном случае ссылка, на которую должна указывать ваша запись, не существовала бы. Это то, что сообщение об ошибке говорит вам.

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