【Java进阶打卡】MySQL-触发器

文章介绍了在MySQL中如何创建和使用触发器,包括INSERT触发器用于记录account表的新增数据日志,UPDATE触发器追踪更新后的信息,以及DELETE触发器在数据删除前记录旧值。此外,还展示了查看和删除触发器的SQL命令。
摘要由CSDN通过智能技术生成

概述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

INSERT触发器

在这里插入图片描述

-- 创建INSERT触发器  用于对account表新增数据进行日志记录
DELIMITER $

CREATE TRIGGER account_insert
AFTER INSERT
ON account
FOR EACH ROW

BEGIN 

	INSERT INTO account_log VALUES (NULL,'INSERT',NOW(),new.id,CONCAT('插入后{id=',new.id,',name=',new.name,',money=',new.money,'}'));

END $
DELIMITER ;

UPDATE触发器

DELIMITER $
CREATE TRIGGER account_update
AFTER UPDATE
ON account
FOR EACH ROW

BEGIN
	INSERT INTO account_log VALUES (NULL,'UPDATE',NOW(),new.id,CONCAT('更新后{id=',new.id,',name=',new.name,',money=',new.money,'}'));

END $
DELIMITER ;

DELETE型触发器


DELIMITER $

CREATE TRIGGER account_delete
AFTER DELETE
ON account
FOR EACH ROW
BEGIN 

	INSERT INTO account_log VALUES (NULL,'DELETE',NOW(),old.id,CONCAT('删除之前的数据{id=',old.id,',name=',old.name,',money=',old.money,'}'));

END $
DELIMITER ;

查看和删除触发器

在这里插入图片描述

-- 查看触发器
SHOW TRIGGERs;


-- 删除触发器
DROP TRIGGER account_delete;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少写代码少看论文多多睡觉

求打赏,求关注,求点赞

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值