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

MySQL .csv-indlæsning mislykkedes på grund af Kan ikke tilføje eller opdatere en underordnet række:fremmednøglebegrænsning mislykkes

Du kan deaktivere kontrol af fremmed nøgle ved at bruge set foreign_key_checks = 0; før input (sørg for at sætte det tilbage ved hjælp af SET foreign_key_checks = 1; efter løbeturen.

Hvad du virkelig bør gøre er at sørge for, at uanset tabellen hometeam_id og awayteam_id peger på HAR de værdier du indsætter. Hvis holdtabellerne får indsat data i dem i samme CSV som din spilletabel, skal du lave holdtabellerne først, men det ser ikke ud til at være tilfældet.

Endelig kan du fjerne fremmednøglerne på hometeam_id og awayteam_id og tilføje dem senere som dette eksempel:ALTER TABLE table_name DROP FOREIGN KEY table_name_ibfk_1;



  1. Sådan kopieres tabel fra en tabel på ekstern server til tabel på en anden ekstern db mysql5.6 med PDO

  2. I mysql viser databaserne; kommandoen viser ikke alle mine databaser

  3. Forbindelsesstrengparametre for tekstfilkilder

  4. mysql> oprette database test; FEJL 1006 (HY000):Kan ikke oprette database-'test' (fejlnr:2)