sql >> Database teknologi >  >> RDS >> Mysql

Gemmer USER_ID for en bruger, der har slettet en post med en trigger i MySQL

Indstil en sessionsvariabel til user_id og få triggeren til at afbryde sletningen, hvis sessionsvariablen user_id ikke har en værdi user_id i sig.

Forespørgsel om at indstille user_id i MySQL-session:

SET @user_id = <value of user_id>

Ny sletning:

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. PHP matematik på SQL-data

  2. Hvordan kan jeg bruge JDBC til at kopiere skemaer fra en database til en anden uden at bruge Apache DDLUtils?

  3. Top 3 grunde til, at folk flytter til SaaS

  4. tilføjelse af en slags automatisk stigningskolonne til en mysql-tabel