Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kesalahan sql pada pembaruan:Pernyataan UPDATE bertentangan dengan batasan FOREIGN KEY

Kesalahan ini terjadi saat kunci utama tabel diperbarui tetapi direferensikan oleh kunci asing dari tabel lain dan pembaruan khusus diatur ke Tidak ada tindakan. Tidak ada tindakan adalah opsi default.

Jika ini kasus Anda dan Tidak ada tindakan yang diatur pada operasi pembaruan, Anda dapat mengubah definisi kunci asing ke Cascade.

Klik kanan kunci asing Anda dan pilih Ubah . Dalam dialog Hubungan kunci asing di bawah spesifik INSERT dan UPDATE, atur aturan UPDATE pada Cascade:

Anda juga dapat mengatur aturan menggunakan 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 

Semoga membantu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Haruskah saya mendesain tabel dengan kunci utama varchar atau int?

  2. SQL Server - Cara mengunci tabel hingga prosedur tersimpan selesai

  3. Bagaimana saya bisa mempertahankan tag CDATA saat menyimpan hasil kueri dalam variabel Xml?

  4. Cara Menentukan Budaya Invarian saat menggunakan FORMAT() di SQL Server

  5. Tidak dapat menemukan kolom dbo atau fungsi yang ditentukan pengguna atau dbo agregat.Splitfn, atau namanya ambigu