Mysql
 sql >> база данни >  >> RDS >> Mysql

Запазване на USER_ID на потребител, който е изтрил запис с тригер в MySQL

Задайте сесийна променлива на user_id и накарайте тригера да прекрати изтриването, ако сесийната променлива user_id няма стойност user_id в нея.

Заявка за задаване на user_id в MySQL сесия:

SET @user_id = <value of user_id>

Ново изтриване:

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. Използване на Match and Against в MySQL и CodeIgniter

  2. mysql + актуализация отгоре n

  3. MySql логическа оптимизация

  4. Форматиране на дата в PHP/MySQL заявка

  5. Намерете подобни изображения в (чист) PHP / MySQL