sql >> Database >  >> RDS >> Mysql

De USER_ID opslaan van een gebruiker die een record heeft verwijderd met een trigger in MySQL

Stel een sessievariabele in op de user_id en laat de trigger het verwijderen afbreken als de user_id sessievariabele geen waarde user_id bevat.

Vraag om user_id in te stellen in MySQL-sessie:

SET @user_id = <value of user_id>

Nieuwe verwijdering:

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. Prestatievergelijking van SQL Server CE 4.0

  2. Hoe een parameter in een voorbereide mysqli-query in PHP te negeren?

  3. Recordtellingen voor alle tabellen in de MySQL-database ophalen

  4. Aangepast type in slaapstand om te voorkomen 'Veroorzaakt door:java.sql.SQLException:Stream is al gesloten'