Mysql触发器之A表添加数据的时候,根据条件将数据同时插入到B表中
最近公司有一个业务需求:kepware将西门子S7-400的PLC数据读取出来并存到Mysql数据库里,表名就叫plc_data吧,我要做的就是把plc的报警数据实时的存到报警表(alarm_data)里。于是我就写了一个触发器,当plc数据进入到plc_data表里的时候,判断是否为报警数据,如果是就将此数据插入到alarm_data中。
触发器内容如下:
-- 创建触发器
DELIMITER $
CREATE TRIGGER history_alarm AFTER INSERT
ON plc_data FOR EACH ROW
BEGIN
if (NEW.name='aa') THEN
INSERT INTO alarm_data (name, date) VALUES (NEW.name, NEW.date);
end if;
END $
DELIMITER ;
Mysql触发器好像是一定要用【DELIMITER】来定义开始和结束符号,刚开始接触Mysql触发器的时候遇到了类似的坑!