sql >> Database >  >> RDS >> Sqlserver

Sql-fout bij update:de UPDATE-instructie is in strijd met de FOREIGN KEY-beperking

Deze fout treedt op wanneer de primaire sleutel van een tabel wordt bijgewerkt, maar waarnaar wordt verwezen door een externe sleutel uit een andere tabel en de update-specifieke is ingesteld op Geen actie. De actie Geen is de standaardoptie.

Als dit uw geval is en er is geen actie ingesteld voor de update-bewerking, kunt u de externe sleuteldefinitie wijzigen in Cascade.

Klik met de rechtermuisknop op uw externe sleutel en selecteer Wijzigen . Stel in het dialoogvenster Externe sleutelrelaties onder de INSERT- en UPDATE-specificaties de UPDATE-regel op Cascade in:

U kunt de regel ook instellen met 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 

Ik hoop dat dit helpt



  1. Maak een xml root element voor een clob die geen root element heeft in Oracle

  2. Fix "ERROR 1136 (21S01):Kolomtelling komt niet overeen met waardetelling in rij 1" bij het invoegen van gegevens in MariaDB

  3. De PostgreSQL-upgrade ontwarren

  4. Bedrijfslogica opslaan in database