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

Il caricamento di MySQL .csv non riesce a causa di Impossibile aggiungere o aggiornare una riga figlio:il vincolo della chiave esterna non riesce

Puoi disabilitare i controlli della chiave esterna usando set foreign_key_checks = 0; prima dell'input (assicurati di reimpostarlo usando SET foreign_key_checks = 1; dopo la corsa.

Quello che dovresti davvero fare è assicurarti che qualunque sia la tabella hometeam_id e awayteam_id stanno puntando a HAVE i valori che stai inserendo. Se le tabelle delle squadre ricevono i dati inseriti in esse nello stesso CSV del tuo tavolo da gioco, esegui prima le tabelle delle squadre, ma non sembra essere così.

Infine, puoi rimuovere le chiavi esterne su hometeam_id e awayteam_id e aggiungerle in seguito come in questo esempio:ALTER TABLE table_name DROP FOREIGN KEY table_name_ibfk_1;