sql >> Databáze >  >> RDS >> Mysql

CHYBA 1452:Nelze přidat nebo aktualizovat podřízený řádek:selhalo omezení cizího klíče

Převzato z Použití omezení FOREIGN KEY

Vztahy cizích klíčů zahrnují nadřazenou tabulku, která obsahuje centrální datové hodnoty, a podřízenou tabulku s identickými hodnotami směřujícími zpět k nadřazené tabulce. Klauzule FOREIGN KEY je uvedena v podřízené tabulce.

Odmítne jakoukoli operaci INSERT nebo UPDATE, která se pokouší vytvořit hodnotu cizího klíče v podřízené tabulce, pokud v nadřazené tabulce není žádná odpovídající hodnota klíče kandidáta.

Takže vaše chyba Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails v podstatě znamená, že se pokoušíte přidat řádek do Ordrelinje tabulka, pro kterou není v Ordre přítomen žádný odpovídající řádek (OrderID). tabulka.

Nejprve musíte vložit řádek do Ordre tabulka.



  1. Emotikony pro iPhone se vloží do MySQL, ale stanou se prázdnou hodnotou

  2. podmíněné jedinečné omezení

  3. PostgreSQL:výchozí názvy omezení

  4. Jak vytvořit nový databázový diagram pomocí MySQL Workbench