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

Hàng sẽ không bị xóa vì trình kích hoạt tầng cập nhật hàng này

Tôi đang gặp sự cố tương tự, nhưng chỉ với một bảng. Việc xóa các hàng khỏi bảng đã cho sẽ kích hoạt một trình kích hoạt (trước khi xóa), tìm kiếm các hàng có liên quan trong cùng một bảng (theo một điều kiện nhất định) và nếu tìm thấy chúng, các hàng này sẽ được cập nhật. Bây giờ, nếu một hàng đã cập nhật sẽ bị xóa bằng cùng một lệnh xóa, thì hàng đó sẽ không bị xóa.

Vì vậy, về cơ bản, nếu bạn tạo trình kích hoạt, trình kích hoạt luôn cập nhật cùng một hàng đang bị xóa, bạn không thể xóa bất kỳ thứ gì kể từ bây giờ.

Tôi không biết liệu điều này có cố ý hay không. Từ một cách nào đó, nó có vẻ hợp lý, đó là điều chắc chắn. Nếu bạn cập nhật một bản ghi, đó không phải là bản ghi được dự định xóa.

(xin lỗi vì tiếng anh kém)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chuỗi từ mảng

  2. postgresql - đếm theo phạm vi giá trị

  3. Các bài kiểm tra PostgreSQL được nhúng cho Java JUnit

  4. Ngăn chặn các mục nhập liền kề / chồng chéo với EXCLUDE trong PostgreSQL

  5. Postgresql:Cách tìm tệp pg_hba.conf bằng Mac OS X