sql >> Databasteknik >  >> RDS >> Sqlserver

SQL-fel vid uppdatering:UPDATE-satsen kom i konflikt med FOREIGN KEY-begränsningen

Det här felet påträffas när primärnyckeln för en tabell uppdateras men den refereras av en främmande nyckel från en annan tabell och den specifika uppdateringen är inställd på Ingen åtgärd. Åtgärden Nej är standardalternativet.

Om detta är ditt fall och ingen åtgärd är inställd på uppdateringsoperationen kan du ändra definitionen av främmande nyckel till Cascade.

Högerklicka på din främmande nyckel och välj Ändra . I dialogrutan Utländska nyckelrelationer under INFOGA och UPPDATERA specifikationer, ställ in UPPDATERING-regeln på Cascade:

Du kan också ställa in regeln med 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 

Hoppas detta hjälper



  1. ORA-00604 ORA-12705

  2. Hämtar senast infogade ROWID i PHP/OCI

  3. Använda ett if-villkor i en insatt SQL Server

  4. Infoga flera rader i en tabell med PHP