sql >> Databáze >  >> RDS >> Mysql

Načtení .csv MySQL se nezdařilo z důvodu Nelze přidat nebo aktualizovat podřízený řádek:Omezení cizího klíče se nezdařilo

Kontroly cizích klíčů můžete zakázat pomocí set foreign_key_checks = 0; před vstupem (nezapomeňte jej nastavit zpět pomocí SET foreign_key_checks = 1; po běhu.

Co byste opravdu měli udělat, je zajistit, aby jakákoli tabulka hometeam_id a awayteam_id ukazují na HAVE hodnoty, které vkládáte. Pokud jsou do týmových tabulek vkládána data ve stejném CSV jako vaše herní tabulka, proveďte nejprve tabulky týmů, ale zdá se, že tomu tak není.

Nakonec můžete odebrat cizí klíče z hometeam_id a awayteam_id a přidat je později, jako je tento příklad:ALTER TABLE table_name DROP FOREIGN KEY table_name_ibfk_1;



  1. Schéma databáze pro ACL

  2. Oracle PL/SQL:odstranění mezer z řetězce

  3. Jak vykreslit jeden až mnoho vztahů k XML pomocí PostgreSQL

  4. One-to-Many SQL SELECT do jednoho řádku