Код завершения 2142 «Первичный/уникальный ключ не существует либо не соответствует создаваемому внешнему ключу»
Причиной выдачи кода завершения 2142 может быть:
-
команда создания ссылки на таблицу с явно заданным столбцом (или комбинацией столбцов), который (которые) не является (не являются) ни первичным, ни уникальным ключом;
-
команда создания ссылки на явно заданный столбец (или комбинацию столбцов), который (которые) является (являются) первичным или уникальным ключом, но содержит (содержат) другое число столбцов, чем создаваемый внешний ключ;
-
команда создания ссылки на таблицу без указания столбцов первичного/уникального ключа, когда первичный ключ не существует;
-
команда создания ссылки на таблицу без указания столбцов первичного/уникального ключа, когда первичный ключ существует, но имеет другое число столбцов, чем создаваемый внешний ключ.
При установлении одной из вышеописанных причин необходимо скорректировать SQL-запрос, возвращающий код завершения 2142.