sql >> Databáze >  >> RDS >> Mysql

Uložení USER_ID uživatele, který smazal záznam se spouštěčem v MySQL

Nastavte proměnnou relace na user_id a nechte spouštěč zrušit odstranění, pokud proměnná relace user_id nemá hodnotu user_id.

Dotaz na nastavení user_id v relaci MySQL:

SET @user_id = <value of user_id>

Nové smazání:

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. Milisekundy v mém DateTime se při uložení na SQL Server změní

  2. DB ORACLE QUERY

  3. Vytvoření filtrovatelného seznamu pomocí dotazů Laravel a Eloquent

  4. vyhnout se injekcím MySQL pomocí třídy Zend_Db