sql >> Database >  >> RDS >> Mysql

Mysql-fout 1452 - Kan een onderliggende rij niet toevoegen of bijwerken:een beperking van een externe sleutel mislukt

Zeer waarschijnlijk uw sourcecodes_tags tabel bevat sourcecode_id waarden die niet meer bestaan ​​in uw sourcecodes tafel. Die moet je eerst kwijt.

Hier is een zoekopdracht die die ID's kan vinden:

SELECT DISTINCT sourcecode_id FROM 
   sourcecodes_tags tags LEFT JOIN sourcecodes sc ON tags.sourcecode_id=sc.id 
WHERE sc.id IS NULL;


  1. Hoe u het maximale aantal verbindingen in PostgreSQL kunt verhogen

  2. `SELECT` gebruiken om een ​​functie aan te roepen

  3. SQL Server 2016:een relatie maken

  4. Oracle:hoe krijg je een percentage van het totaal door een zoekopdracht?