sql >> Database >  >> RDS >> Mysql

FOUT 1452:Kan een onderliggende rij niet toevoegen of bijwerken:een beperking van een externe sleutel mislukt

Overgenomen van VOORZIENIGE KEY-beperkingen gebruiken

Externe-sleutelrelaties hebben betrekking op een bovenliggende tabel die de centrale gegevenswaarden bevat, en een onderliggende tabel met identieke waarden die naar de bovenliggende tabel verwijzen. De FOREIGN KEY-clausule wordt gespecificeerd in de onderliggende tabel.

Het verwerpt elke INSERT- of UPDATE-bewerking die probeert een externe sleutelwaarde in een onderliggende tabel te creëren als er geen overeenkomende kandidaat-sleutelwaarde in de bovenliggende tabel is.

Dus uw fout Error Code: 1452. Cannot add or update a child row: a foreign key constraint fails betekent in wezen dat u een rij probeert toe te voegen aan uw Ordrelinje tabel waarvoor geen overeenkomende rij (OrderID) aanwezig is in Ordre tafel.

Je moet eerst de rij invoegen in je Ordre tafel.



  1. Hoe de volgorde van invoeging in SQL Server te behouden?

  2. Entity Framework core - Bevat is hoofdlettergevoelig of niet hoofdlettergevoelig?

  3. Generated Value in Postgres

  4. Retourneer alle rijen van een specifieke partitie in SQL Server (T-SQL)