Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Falha no carregamento do MySQL .csv devido a Não é possível adicionar ou atualizar uma linha filha:falha na restrição de chave estrangeira


Você pode desabilitar verificações de chave estrangeira usando set foreign_key_checks = 0; antes da entrada (certifique-se de configurá-lo de volta usando SET foreign_key_checks = 1; após a corrida.

O que você realmente deve fazer é certificar-se de que qualquer tabela hometeam_id e awayteam_id estão apontando para HAVE os valores que você está inserindo. Se as tabelas de equipe estão recebendo dados inseridos nelas no mesmo CSV que sua tabela de jogo, faça as tabelas de equipe primeiro, mas isso não parece ser o caso.

Finalmente, você pode remover as chaves estrangeiras no hometeam_id e awayteam_id e adicioná-las posteriormente como este exemplo:ALTER TABLE table_name DROP FOREIGN KEY table_name_ibfk_1;