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

mysql5のトリガーでselectクエリから値を取得する方法は?

    INSERTトリガークエリの場合はオブジェクトNEWを使用します
    UPDATEトリガークエリの場合はオブジェクトOLDおよびNEWを使用します
    DELETEトリガークエリの場合はオブジェクトOLDを使用します

    >

    例1:INSERT INTO mytable(num)VALUES(10);を実行したiF;
    INSERTトリガーで、列をNEW.num(10);として参照します。

    例2:UPDATE mytable SET num =41 WHERE num=10を実行したiF;
    UPDATEトリガーで、OLD.num(10)とNEW.num(41)を参照します

    例3:DELETE mytable num=104を実行したiF;
    DELETEトリガーで、OLD.num(104)を参照します

    次のようなものを使用してください:

    DELIMITER $$
    
    create trigger my_trigger
    AFTER UPDATE on my_update_table
    for each row
    begin
    
        DECLARE P1,P2 VARCHAR(50);
    
        SELECT PRICENAME INTO P1 FROM PRICEIES WHERE PRICEID=OLD.PRICEID;
        SELECT PRICENAME INTO P2 FROM PRICEIES WHERE PRICEID=NEW.PRICEID;
        INSERT INTO AUDITLOG(OLDVALUE, NEWVALUE) VALUES (P1,P2);
    
    end $$
    
    DELIMITER ;
    



    1. JSON文字列をMySQLデータベースに保存する

    2. cygwinでpsqlコマンドを設定する方法は?

    3. PHPを使用してWiktionaryXMLデータダンプをMySQLデータベースに解析します

    4. jdbc:mysql://localhost/に適したドライバーが見つかりません