Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Ładowanie MySQL .csv nie powiodło się z powodu Nie można dodać lub zaktualizować wiersza podrzędnego:ograniczenie klucza obcego nie powiodło się

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;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Round Robin Wybierz

  2. virtualenv, który może znaleźć przeniesione biblioteki (np. mysqlclient lib dla MySQLdb)

  3. Zarządzanie różnicami w formatach dat między PHP i MySQL

  4. Glassfish nie tworzy zasobów JDBC

  5. Jak zapobiec duplikowaniu rekordów z mojej tabeli Wstaw ignorowanie nie działa tutaj