Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Lỗi Sql khi cập nhật:Câu lệnh UPDATE xung đột với ràng buộc FOREIGN KEY

Lỗi này gặp phải khi khóa chính của bảng được cập nhật nhưng nó được tham chiếu bởi khóa ngoại từ bảng khác và bản cập nhật cụ thể được đặt thành Không có tác vụ nào. Không có hành động là tùy chọn mặc định.

Nếu đây là trường hợp của bạn và Không có hành động nào được thiết lập trên thao tác cập nhật, bạn có thể thay đổi định nghĩa khóa ngoại thành Cascade.

Nhấp chuột phải vào khóa ngoại của bạn và chọn Sửa đổi . Trong hộp thoại Mối quan hệ khóa ngoài bên dưới các chi tiết cụ thể INSERT và UPDATE, hãy đặt quy tắc UPDATE trên Cascade:

Bạn cũng có thể đặt quy tắc bằng 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 

Hy vọng điều này sẽ giúp



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng cột thứ tự sắp xếp trong bảng cơ sở dữ liệu

  2. Cách thay đổi tên cơ sở dữ liệu trong SQL Server bằng T-SQL

  3. Chèn giá trị tiếng Do Thái trong SQL Server 2008

  4. Cách kết nối với Phiên bản mặc định của SQL Server và Phiên bản được đặt tên của Máy chủ SQL - Hướng dẫn SQL Server / TSQL Phần 2

  5. Đường ống được đặt tên là gì?