sql >> Database teknologi >  >> RDS >> Mysql

FEJL 1452:Kan ikke tilføje eller opdatere en underordnet række:en fremmednøglebegrænsning mislykkes

Taget fra Brug af UDENLANDSKE NØGLE-begrænsninger

Udenlandske nøglerelationer involverer en overordnet tabel, der indeholder de centrale dataværdier, og en undertabel med identiske værdier, der peger tilbage til sin overordnede tabel. FOREIGN KEY-udtrykket er specificeret i child-tabellen.

Den vil afvise enhver INSERT- eller UPDATE-handling, der forsøger at skabe en fremmednøgleværdi i en undertabel, hvis der ikke er en matchende kandidatnøgleværdi i den overordnede tabel.

Så din fejl Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails betyder i bund og grund, at du forsøger at tilføje en række til din Ordrelinje tabel, for hvilken der ikke findes en matchende række (OrderID) i Ordre tabel.

Du skal først indsætte rækken i din Ordre tabel.



  1. Brug mycli og lær MariaDB/MySQL komfortabelt i en terminal!

  2. Sådan ændres skemaet for et objekt (tabel, visning, lagret procedure) i SQL Server-database - SQL Server / TSQL vejledning del 28

  3. Sådan returnerer du venstre eller højre del af en streng i MySQL

  4. PostgreSQL belastningsbalancering og ProxySQL-forbedringer - ClusterControl 1.5