我是靠谱客的博主 大方板栗,最近开发中收集的这篇文章主要介绍Mysql定义DELETE操作触发器,将删除数据存入历史表,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Mysql定义DELETE操作触发器,将删除数据存入历史表

SQL如下:

// An highlighted block
DELIMITER $$
CREATE TRIGGER <触发器名称>
BEFORE DELETE ON <表名> FOR EACH ROW
BEGIN
<INSERT INTO <表名>
VALUES() >
END;
$$

1.定义删除触发器

DELIMITER $$
CREATE TRIGGER s_activity_delete
BEFORE DELETE ON `seckill_activity` FOR EACH ROW
BEGIN
INSERT INTO seckill_activity_history (s_id,participation_count, start_time,end_time,time_limit,participate_activities,m_id,create_time,activity_name,activity_state,`ACTION`,`stime`)
VALUES
(OLD.s_id, OLD.participation_count, OLD.start_time, OLD.end_time,OLD.time_limit,OLD.participate_activities,OLD.m_id,OLD.create_time,OLD.activity_name,OLD.activity_state,'DELETE',NOW());
END;
$$
  1. 查询所有触发器
// An highlighted block
SHOW TRIGGERS;

在这里插入图片描述

  1. 删除SQL测试触发器是否可用
// An highlighted block
DELETE FROM `seckill_activity` WHERE s_id=#{}
  1. 删除成功,并将删除的数据插入history表
    在这里插入图片描述

最后

以上就是大方板栗为你收集整理的Mysql定义DELETE操作触发器,将删除数据存入历史表的全部内容,希望文章能够帮你解决Mysql定义DELETE操作触发器,将删除数据存入历史表所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部