记录:触发器与json使用方式

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;

学习中…… 如有错误请各位指出!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值