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

MySQL Trigger:Xóa khỏi bảng SAU KHI XÓA

Tôi nghĩ rằng đã xảy ra lỗi trong mã trình kích hoạt. Vì bạn muốn xóa tất cả các hàng có ID khách hàng đã xóa, bạn phải sử dụng old.id (Nếu không, nó sẽ xóa các ID khác)

Hãy thử điều này làm trình kích hoạt mới:

CREATE TRIGGER log_patron_delete AFTER DELETE on patrons
FOR EACH ROW
BEGIN
DELETE FROM patron_info
    WHERE patron_info.pid = old.id;
END

Đừng quên dấu ";" trên truy vấn xóa. Ngoài ra, nếu bạn đang nhập mã TRIGGER trong cửa sổ bảng điều khiển, hãy sử dụng cả dấu phân cách.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL Chọn Nhiều GIÁ TRỊ

  2. Mysql Hàng trùng lặp (Đã phát hiện trùng lặp bằng cách sử dụng 2 cột)

  3. LỖI 1054 (42S22):Cột không xác định '‍‍' trong 'danh sách trường'

  4. MySQL - length () so với char_length ()

  5. Điều kiện NẾU Thực hiện Truy vấn, Khác Thực hiện Truy vấn Khác