Mysql
 sql >> Base de données >  >> RDS >> Mysql

Échec du chargement MySQL .csv en raison de Impossible d'ajouter ou de mettre à jour une ligne enfant :la contrainte de clé étrangère échoue

Vous pouvez désactiver les vérifications de clé étrangère en utilisant set foreign_key_checks = 0; avant l'entrée (assurez-vous de la réinitialiser en utilisant SET foreign_key_checks = 1; après la course.

Ce que vous devriez vraiment faire est de vous assurer que la table hometeam_id et awayteam_id pointent vers HAVE les valeurs que vous insérez. Si les tables d'équipe reçoivent des données insérées dans le même fichier CSV que votre table de jeu, faites d'abord les tables d'équipe, mais cela ne semble pas être le cas.

Enfin, vous pouvez supprimer les clés étrangères sur hometeam_id et awayteam_id et les ajouter plus tard comme dans cet exemple :ALTER TABLE table_name DROP FOREIGN KEY table_name_ibfk_1;