Ошибки SQL/баз данныхОшибка
2350323503 — Нарушение внешнего ключа
Операция INSERT или UPDATE нарушает ограничение внешнего ключа.
postgresql
Что вызывает эту ошибку
Ссылаемая строка отсутствует в родительской таблице, или удаляется родительская строка, на которую ещё ссылаются дочерние записи.
Как исправить
Убедитесь в существовании ссылаемой записи перед вставкой. Используйте ON DELETE CASCADE или SET NULL. Вставляйте родительские записи раньше дочерних.
Пример
-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users tableСвязанные коды ошибок
Ошибки SQL/баз данныхОшибка
2202622026 — Несоответствие длины строковых данных
Длина строки не совпадает с ожидаемой фиксированной длиной.
postgresql
Подробнее Ошибки SQL/баз данныхОшибка
42P1842P18 — Неопределяемый тип данных
Тип данных выражения не удалось определить.
postgresql
Подробнее Ошибки SQL/баз данныхОшибка
MySQL 1071MySQL 1071 — Указанный ключ слишком длинный
Длина ключа индекса превышает максимум, допустимый движком хранения.
mysql
Подробнее Ошибки SQL/баз данныхОшибка
2351423514 — Нарушение ограничения CHECK
Операция INSERT или UPDATE нарушает ограничение CHECK таблицы.
postgresql
Подробнее Ошибки SQL/баз данныхОшибка
23P0123P01 — Нарушение ограничения исключения
Операция INSERT или UPDATE нарушает ограничение исключения.
postgresql
Подробнее Ошибки SQL/баз данныхОшибка
MySQL 1065MySQL 1065 — Запрос пуст
На MySQL-сервер был отправлен пустой запрос.
mysql
Подробнее