Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Błąd sql podczas aktualizacji:instrukcja UPDATE była w konflikcie z ograniczeniem FOREIGN KEY

Ten błąd występuje, gdy klucz podstawowy tabeli jest aktualizowany, ale odwołuje się do niego klucz obcy z innej tabeli, a specyfikacja aktualizacji jest ustawiona na Brak akcji. Opcja Brak działania jest opcją domyślną.

Jeśli tak jest w Twoim przypadku, a dla operacji aktualizacji ustawiono Brak akcji, możesz zmienić definicję klucza obcego na Kaskadowo.

Kliknij prawym przyciskiem myszy klucz obcy i wybierz Modyfikuj . W oknie dialogowym Relacje klucza obcego pod szczegółami WSTAW i AKTUALIZUJ ustaw regułę AKTUALIZACJI na kaskadzie:

Możesz również ustawić regułę za 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 

Mam nadzieję, że to pomoże



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przywrócić kopię zapasową SQL Server 2014 w SQL Server 2008

  2. CEILING() Przykłady w SQL Server

  3. Utwórz domyślny profil publiczny dla poczty bazy danych w programie SQL Server (T-SQL)

  4. Transakcja rozproszona na serwerze połączonym między serwerem sql a mysql

  5. SQL Server ODBC Driver nie zgłasza błędów