Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreur SQL lors de la mise à jour :L'instruction UPDATE est en conflit avec la contrainte FOREIGN KEY

Cette erreur se produit lorsque la clé primaire d'une table est mise à jour mais qu'elle est référencée par une clé étrangère d'une autre table et que la mise à jour spécifique est définie sur Aucune action. L'option Aucune action est l'option par défaut.

Si tel est votre cas et qu'aucune action n'est définie sur l'opération de mise à jour, vous pouvez modifier la définition de clé étrangère en Cascade.

Faites un clic droit sur votre clé étrangère et sélectionnez Modifier . Dans la boîte de dialogue Relations de clé étrangère sous les spécificités INSERT et UPDATE, définissez la règle UPDATE sur Cascade :

Vous pouvez également définir la règle à l'aide de T-SQL :

ALTER TABLE YourTable
DROP Constraint Your_FK
GO

ALTER TABLE YourTable
ADD CONSTRAINT [New_FK_Constraint]
FOREIGN KEY (YourColumn) REFERENCES ReferencedTable(YourColumn)
ON DELETE CASCADE ON UPDATE CASCADE
GO 

J'espère que cela vous aidera