Maison >base de données >tutoriel mysql >Comment résoudre l'erreur 547 de contrainte de clé étrangère de SQL Server lors de l'INSERT ?
Résolution des erreurs INSERT de SQL Server : violation de contrainte FOREIGN KEY (Erreur 547)
L'erreur 547 dans SQL Server, une violation de contrainte FOREIGN KEY, se produit lorsqu'une instruction INSERT tente d'ajouter un enregistrement à une table enfant (comme dbo.Sup_Item
) faisant référence à une clé inexistante dans la table parent (dbo.Sup_Item_Cat
) .
Le message d'erreur pointe souvent vers la colonne et la valeur problématiques. Par exemple, si l'erreur cite client_id
avec la valeur « 123123 », cela indique que « 123123 » est manquant dans la colonne de clé primaire de dbo.Sup_Item_Cat
.
Pour identifier le problème, exécutez sp_help 'dbo.Sup_Item_Cat'
dans SQL Server Management Studio (SSMS). Cette commande affiche la clé primaire et les relations de clé étrangère, vous aidant à identifier les incohérences entre les tables parent et enfant.
La solution consiste à garantir l’intégrité des données. Avant d'insérer de nouveaux enregistrements dans dbo.Sup_Item
, confirmez que le client_id
correspondant (ou d'autres valeurs de clé étrangère) existe déjà en tant que clés primaires dans dbo.Sup_Item_Cat
. Corrigez toute divergence pour maintenir l’intégrité référentielle.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!