Błędy SQL/baz danychBłąd
2350323503 — Naruszenie klucza obcego
Operacja INSERT lub UPDATE narusza ograniczenie klucza obcego.
postgresql
Co powoduje ten błąd
Odwoływany wiersz nie istnieje w tabeli nadrzędnej lub wiersz nadrzędny jest usuwany, gdy wiersze podrzędne nadal się do niego odwołują.
Jak to naprawić
Upewnij się, że odwoływany rekord istnieje przed wstawianiem. Użyj ON DELETE CASCADE lub SET NULL. Wstawiaj rekordy nadrzędne przed podrzędnymi.
Przykład
-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users tablePowiązane kody błędów
Błędy SQL/baz danychBłąd
2202622026 — Niezgodność długości danych łańcuchowych
Długość łańcucha znaków nie odpowiada oczekiwanej długości stałej.
postgresql
Zobacz szczegóły Błędy SQL/baz danychBłąd
42P1842P18 — Nieokreślony typ danych
Typ danych wyrażenia nie mógł zostać ustalony.
postgresql
Zobacz szczegóły Błędy SQL/baz danychBłąd
MySQL 1071MySQL 1071 — Podany klucz jest za długi
Długość klucza indeksu przekracza maksimum obsługiwane przez silnik składowania.
mysql
Zobacz szczegóły Błędy SQL/baz danychBłąd
2351423514 — Naruszenie ograniczenia CHECK
Operacja INSERT lub UPDATE narusza ograniczenie CHECK w tabeli.
postgresql
Zobacz szczegóły Błędy SQL/baz danychBłąd
23P0123P01 — Naruszenie ograniczenia wykluczenia
Operacja INSERT lub UPDATE narusza ograniczenie wykluczenia.
postgresql
Zobacz szczegóły Błędy SQL/baz danychBłąd
MySQL 1065MySQL 1065 — Zapytanie było puste
Do serwera MySQL wysłano puste zapytanie.
mysql
Zobacz szczegóły