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.