J'ai deux tables dans ma database et la key primaire de la table t1 est uid, t2 table un nom de key étrangère desg. maintenant je veux supprimer ou mettre à jour cet UID dans un tableau donne une erreur que
La ligne a été mise à jour. datatables de la ligne n'ont pas été validées. source d'erreur: fournisseur de données .netSqlclient. message d'erreur: l'instruction de mise à jour est en conflit avec la contrainte de reference fk_t2_t1.le conflit se produit dans la database DBname, dbo.t2, colonne desg. l'article a été résilié.
et quand j'essaye de supprimer, il montre ce message.
instruction SQl exécutée: supprimer de t1 où uid = 'abc'
- Impossible d'accéder à SQL Server 2008 avec autre chose que «Sécurité embeddede Windows NT»
- Comment mettre à jour les structures des tables en conservant datatables actuelles
- est l'examen sql 70-451 plus simple que 70-433? ou vice-versa?
- Impossible de se connecter à ma database depuis SQL Management Studio
- Comment gérer des milliards de données dans le server SQL?
source d'erreur: fournisseur de données .netSqlclient. message d'erreur: l'instruction Delete est en conflit avec la contrainte de reference fk_t2_t1.le conflit se produit dans la database DBname, dbo.t2, colonne desg. l'article a été résilié.
S'il vous plaît dites-moi comment faire cette mise à jour et supprimer.
Je suis nouveau dans ce domaine besoin d'aide grâce aux avances.
supprimez d'abord la t2 table a foreign key
puis supprimez t1 table primary key is uid
. cela fonctionnera pas au contraire
Vous avez un ou plusieurs loggings enfant dans la table t2 qui pointent vers la fiche dans la table t1 que vous souhaitez supprimer. Avant de pouvoir supprimer votre logging en t1, vous devez supprimer les loggings enfant en t2.
Par exemple:
(1) supprimer * de t2 où t2.desg = t1.uid;
(2) supprimer * de t1 où t1.uid = UID_TO_BE_REMOVED;
Je recommand de lire une bonne reference sur la création de tables et l'exécution de requêtes pour la database SQL que vous utilisez.
Bonne chance!