sql >> Databasteknik >  >> RDS >> Mysql

FEL 1452:Kan inte lägga till eller uppdatera en underordnad rad:en begränsning av främmande nyckel misslyckas

Taget från Användning av UTLÄNDSKA NYCKEL-begränsningar

Främmande nyckelrelationer involverar en överordnad tabell som innehåller de centrala datavärdena och en underordnad tabell med identiska värden som pekar tillbaka till dess överordnade. FOREIGN KEY-satsen anges i den underordnade tabellen.

Den kommer att avvisa alla INSERT- eller UPDATE-operationer som försöker skapa ett främmande nyckelvärde i en underordnad tabell om det inte finns ett matchande kandidatnyckelvärde i den överordnade tabellen.

Så ditt fel Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails betyder i huvudsak att du försöker lägga till en rad i din Ordrelinje tabell för vilken ingen matchande rad (OrderID) finns i Ordre bord.

Du måste först infoga raden i din Ordre bord.



  1. Det går inte att hämta ID:t för den senast infogade raden i Hibernate med Oracle

  2. Få ID för den infogade raden med C#

  3. Fel vid användning av oracle.dataaccess.dll

  4. Fix Msg 8117 "Operand data type varchar är ogiltig för sumoperator" i SQL Server