sql >> Base de Datos >  >> RDS >> Mysql

La carga de MySQL .csv falla debido a que no se puede agregar o actualizar una fila secundaria:falla la restricción de clave externa

Puede deshabilitar las comprobaciones de claves foráneas usando set foreign_key_checks = 0; antes de la entrada (asegúrese de restablecerlo usando SET foreign_key_checks = 1; después de la carrera.

Lo que realmente debe hacer es asegurarse de que cualquier tabla hometeam_id y awayteam_id apuntan a TENER los valores que está insertando. Si se insertan datos en las tablas de equipos en el mismo CSV que su tabla de juego, haga primero las tablas de equipos, pero ese no parece ser el caso.

Finalmente, puede eliminar las claves foráneas en hometeam_id y awayteam_id y agregarlas más tarde como este ejemplo:ALTER TABLE table_name DROP FOREIGN KEY table_name_ibfk_1;