Aller au contenu principal

Impossible d'ajouter ou de mettre à jour une ligne enfant

❌ Erreur

Impossible d'ajouter ou de mettre à jour une ligne enfant : une contrainte de clé étrangère échoue

📍 Contexte

Cela se produit lors de l'insertion dans une table avec une clé étrangère qui fait référence à une autre table (par exemple, des licences liées à des panneaux, des entrepôts liés à des propriétaires), mais la ligne référencée n'existe pas.

✅ Solution

  • Insérez d'abord la ligne parente (par exemple, créez l'entrepôt avant de l'assigner).
  • Ou désactivez les vérifications strictes si vous n'avez pas besoin de l'application des clés étrangères :
    SET FOREIGN_KEY_CHECKS=0;

ℹ️ Informations supplémentaires

  • Tous les scripts n'utilisent pas de clés étrangères — beaucoup les commentent pour éviter des problèmes.
  • Si vous les activez, respectez toujours l'ordre d'insertion.
  • Pour en savoir plus sur les clés étrangères, consultez la documentation MySQL.