sql >> データベース >  >> RDS >> Mysql

MySQLでトリガーを使用してレコードを削除したユーザーのUSER_IDを保存する

    セッション変数をuser_idに設定し、user_idセッション変数に値user_idが含まれていない場合は、トリガーで削除を中止します。

    MySQLセッションでuser_idを設定するためのクエリ:

    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. MySQL文字列関数(完全なリスト)

    2. Hibernate、この関係をモデル化する方法

    3. MariaDBサーバーデータベース暗号化の基本

    4. mysqlとmysql2gemの違いは何ですか