Mysql触发器

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触发器的时候遇到了类似的坑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值