sql >> Databáze >  >> RDS >> Sqlserver

Chyba SQL při aktualizaci:Příkaz UPDATE byl v konfliktu s omezením FOREIGN KEY

K této chybě dochází, když je primární klíč tabulky aktualizován, ale odkazuje na něj cizí klíč z jiné tabulky a specifická aktualizace je nastavena na Žádná akce. Žádná akce je výchozí možností.

Pokud je to váš případ a pro operaci aktualizace není nastavena žádná akce, můžete změnit definici cizího klíče na Cascade.

Klikněte pravým tlačítkem na cizí klíč a vyberte možnost Upravit . V dialogovém okně Vztahy cizího klíče pod specifikací INSERT a UPDATE nastavte pravidlo UPDATE na Cascade:

Pravidlo můžete také nastavit pomocí 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 

Doufám, že to pomůže



  1. Online vs offline zálohování

  2. Jak mohu používat Entity Framework 6 s MySQL v ASP.NET 5?

  3. C# Připojování k formátování data a času Oracle DB

  4. Importujte jednu databázi z --all-databases dump