sql >> Base de Datos >  >> RDS >> Sqlserver

Error de Sql en la actualización:la instrucción UPDATE entró en conflicto con la restricción FOREIGN KEY

Este error se encuentra cuando la clave principal de una tabla se actualiza, pero una clave externa hace referencia a ella desde otra tabla y la actualización específica se establece en Sin acción. La opción Sin acción es la opción predeterminada.

Si este es su caso y no se establece ninguna acción en la operación de actualización, puede cambiar la definición de clave externa a Cascade.

Haga clic derecho en su clave externa y seleccione Modificar . En el cuadro de diálogo Relaciones de clave externa, en los detalles INSERTAR y ACTUALIZAR, establezca la regla ACTUALIZAR en Cascade:

También puede establecer la regla 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 esto ayude