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 ?

Comment résoudre l'erreur 547 de contrainte de clé étrangère de SQL Server lors de l'INSERT ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-20 04:11:08277parcourir

How to Resolve SQL Server's FOREIGN KEY Constraint Error 547 During 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn