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

Lưu USER_ID của người dùng đã xóa bản ghi bằng trình kích hoạt trong MySQL

Đặt một biến phiên thành user_id và yêu cầu trình kích hoạt hủy bỏ việc xóa nếu biến phiên user_id không có giá trị user_id trong đó.

Truy vấn đặt user_id trong phiên MySQL:

SET @user_id = <value of user_id>

Xóa mới:

CREATE TRIGGER `db`.`delete_history_trigger` BEFORE DELETE ON `db`.`payments`
   FOR EACH ROW BEGIN
      INSERT INTO `payments_history` select *, 'delete', NOW(), USER(), @user_id from `payments` where `PAYMENT_ID` = OLD.`PAYMENT_ID`;
   END
//



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thư viện tổng hợp kết nối mysql tiêu chuẩn cho C không?

  2. JPA:MySQL nói rằng bảng không tồn tại, nhưng nó thực sự tồn tại

  3. PHP Foreach trên MySQLi Result set

  4. MySQL, đánh bóng ký tự và sao chép câu lệnh chèn

  5. Cách hiển thị đối chiếu máy chủ trong MySQL