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 ;