sql >> Database teknologi >  >> RDS >> Sqlserver

SQL-fejl ved opdatering:UPDATE-sætningen var i konflikt med FOREIGN KEY-begrænsningen

Denne fejl opstår, når den primære nøgle i en tabel er opdateret, men den refereres af en fremmednøgle fra en anden tabel, og den specifikke opdatering er indstillet til Ingen handling. Handlingen Nej er standardindstillingen.

Hvis dette er dit tilfælde, og ingen handling er indstillet på opdateringsoperationen, kan du ændre udenlandsk nøgledefinitionen til Cascade.

Højreklik på din fremmednøgle, og vælg Rediger . Indstil OPDATERING-reglen på Cascade i dialogboksen udenlandske nøgleforhold under INDSÆT og OPDATERING:

Du kan også indstille reglen ved hjælp af 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 

Håber dette hjælper



  1. Vis alle identitetskolonner i en SQL Server-database:sys.identity_columns

  2. SQL-forespørgsel til paginering med flere kolonner; forstå OR-operatør

  3. Hvad er LENGTH() i MySQL?

  4. MySQL:Vis med underforespørgsel i FROM-klausulens begrænsning