Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Sql error on update:A instrução UPDATE entrou em conflito com a restrição FOREIGN KEY


Este erro é encontrado quando a chave primária de uma tabela é atualizada, mas é referenciada por uma chave estrangeira de outra tabela e a atualização específica é definida como Nenhuma ação. A ação Não é a opção padrão.

Se este for o seu caso e nenhuma ação for definida na operação de atualização, você poderá alterar a definição de chave estrangeira para Cascata.

Clique com o botão direito na sua chave estrangeira e selecione Modificar . Na caixa de diálogo Relações de chave estrangeira nas especificações INSERT e UPDATE, defina a regra UPDATE em Cascata:



Você também pode definir a regra usando 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 

Espero que isto ajude