错误代码:1193。未知的系统变量'action'

时间:2019-10-23 01:41:00

标签: triggers

定界符// 如果存在tr_overdue,则删除触发器 //

创建触发器tr_overdue -触发器的类型等
发票更新后 每行     开始     如果状态=“过期”,则     插入警报值(new.message_date,new.origin,new.message);   SET操作='更新',     message_date = NOW(),     origin = old.campaignno,message ='已过期编号为'+ old.invoiceno +'的发票';    万一;  结束

1 个答案:

答案 0 :(得分:0)

CREATE TRIGGER tr_overdue AFTER UPDATE ON Invoice FOR EACH ROW IF STATUS = 'overdue' THEN INSERT INTO alerts(columns1, column2,...) VALUES(new.message_date,new.origin,new.message);

我不确定您要在SET语句中更新的列是否也属于Invoice,但是如果确实如此,则应将它们包含在INSERT语句中,并且应该可以解决问题。