Możesz wyłączyć sprawdzanie kluczy obcych, używając set foreign_key_checks = 0;
przed wejściem (upewnij się, że ustawiłeś je z powrotem za pomocą SET foreign_key_checks = 1;
po biegu.
To, co naprawdę powinieneś zrobić, to upewnić się, że jakakolwiek tabela hometeam_id
i awayteam_id
wskazują MIEĆ wartości, które wstawiasz. Jeśli tabele drużynowe otrzymują dane wstawiane do nich w tym samym pliku CSV, co stół do gry, najpierw wykonaj tabele drużynowe, ale tak nie jest.
Na koniec możesz usunąć klucze obce z hometeam_id i awayteam_id i dodać je później, jak w tym przykładzie:ALTER TABLE table_name DROP FOREIGN KEY table_name_ibfk_1
;