Код завершения 2142 «Первичный/уникальный ключ не существует либо не соответствует создаваемому внешнему ключу»

Причиной выдачи кода завершения 2142 может быть:

  1. команда создания ссылки на таблицу с явно заданным столбцом (или комбинацией столбцов), который (которые) не является (не являются) ни первичным, ни уникальным ключом;

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

  3. команда создания ссылки на таблицу без указания столбцов первичного/уникального ключа, когда первичный ключ не существует;

  4. команда создания ссылки на таблицу без указания столбцов первичного/уникального ключа, когда первичный ключ существует, но имеет другое число столбцов, чем создаваемый внешний ключ.

При установлении одной из вышеописанных причин необходимо скорректировать SQL-запрос, возвращающий код завершения 2142.