sql >> Database >  >> RDS >> Mysql

Het laden van MySQL .csv mislukt omdat een onderliggende rij niet kan worden toegevoegd of bijgewerkt:beperking van externe sleutels mislukt

U kunt externe sleutelcontroles uitschakelen door set foreign_key_checks = 0; . te gebruiken voor de invoer (zorg ervoor dat u deze terugzet met SET foreign_key_checks = 1; na de run.

Wat je echt moet doen, is ervoor zorgen dat welke tabel dan ook hometeam_id en awayteam_id wijzen naar HAVE de waarden die u invoert. Als er gegevens in de teamtafels worden ingevoegd in dezelfde CSV als uw speltafel, doe dan eerst de teamtafels, maar dat lijkt niet het geval te zijn.

Ten slotte kunt u de externe sleutels op de hometeam_id en awayteam_id verwijderen en later toevoegen, zoals in dit voorbeeld:ALTER TABLE table_name DROP FOREIGN KEY table_name_ibfk_1;



  1. KILL MySQL-query's met PHP als de gebruiker de browser sluit of van de ene naar de andere pagina navigeert

  2. transactie time-out werkt niet in slaapstand met oracle

  3. Update MySQL-versie van 5.1 naar 5.5 in CentOS 6.2

  4. Hoe kun je veel (maar niet alle) tafels in één klap laten vallen?