SQL-/databasefoutenFout
2350323503 — Schending van externe-sleutelbeperking
Een INSERT of UPDATE schendt een externe-sleutelbeperking.
postgresql
Wat veroorzaakt deze fout
De gerefereerde rij bestaat niet in de bovenliggende tabel, of een bovenliggende rij wordt verwijderd terwijl onderliggende rijen er nog naar verwijzen.
Hoe op te lossen
Zorg dat de gerefereerde record bestaat voor het invoegen. Gebruik ON DELETE CASCADE of SET NULL. Voeg bovenliggende records in vóór onderliggende records.
Voorbeeld
-- foreign_key_violation
INSERT INTO orders (user_id) VALUES (99999);
-- user_id 99999 does not exist in users tableGerelateerde foutcodes
SQL-/databasefoutenFout
2202622026 — Lengte van Tekenreeksgegevens Komt Niet Overeen
De tekenreekslengte komt niet overeen met de verwachte vaste lengte.
postgresql
Details bekijken SQL-/databasefoutenFout
42P1842P18 — Onbepaald Gegevenstype
Het gegevenstype van een expressie kon niet worden bepaald.
postgresql
Details bekijken SQL-/databasefoutenFout
MySQL 1071MySQL 1071 — Opgegeven Sleutel Is Te Lang
De indexsleutellengte overschrijdt het maximum van de opslagengine.
mysql
Details bekijken SQL-/databasefoutenFout
2351423514 — Schending van CHECK-beperking
Een INSERT of UPDATE schendt een CHECK-beperking op de tabel.
postgresql
Details bekijken SQL-/databasefoutenFout
23P0123P01 — Schending van uitsluitingsbeperking
Een INSERT of UPDATE schendt een uitsluitingsbeperking.
postgresql
Details bekijken SQL-/databasefoutenFout
MySQL 1065MySQL 1065 — Query Was Leeg
Er werd een lege query naar de MySQL-server gestuurd.
mysql
Details bekijken