1、创建触发器用例
CREATE TRIGGER 触发器名
BEFORE/AFTER
INSERT/UPDATE/DELETE
ON 表名
INSERT 只有new数据 例如:new.字段名
UPDATE 有old和new数据 例如:old.字段名 new.字段名
DELETE 只有old数据 例如:old.字段名
2、INSERT例子
在插入之前判断resp_json中值不等于0 并且 不等于 “0” 则 设置retry字段 为 1;
delimiter &&
CREATE TRIGGER tri_api_log //触发器名称
BEFORE INSERT //在插入之前所在操作
ON api_log //表名
FOR EACH ROW //遍历行 基本固定
BEGIN
IF
JSON_EXTRACT(new.resp_json, '$.code') != 0 AND JSON_EXTRACT(new.resp_json, '$.code') != '0'
THEN
SET new.is_retry = 1;
END IF;
END
&&
delimiter ;
delimiter && 服务器中使用,表示开始
delimiter &&
创建触发器
&&
输入完成之后使用 delimiter ; 结束
DROP 触发器
DROP TRIGGER IF EXISTS tri_api_log;
学习中…… 如有错误请各位指出!