Выполнить
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
. В противном случае ссылка, на которую должна указывать ваша запись, не существовала бы. Это то, что сообщение об ошибке говорит вам.