mysql触发器编写

来源:互联网 发布:有声读书软件 编辑:程序博客网 时间:2024/06/17 15:17

[删除]

DELIMITER $$USE `[数据库名]`$$-- 判断数据库中是否存在[触发器名]触发器DROP TRIGGER IF EXISTS  `[触发器名]`$$-- 不存在[触发器名]触发器,开始创建触发器-- Trigger触发条件为delete成功后进行触发CREATE/*!50017 DEFINER = 'root'@'%' */TRIGGER `[触发器名]` AFTER DELETE ON `[原表名]`FOR EACH ROW BEGIN-- Trigger触发后,同时对[同步操作表名]删除同步一条数据DELETE FROM `[同步操作表名]` WHERE id = OLD.id;END;    $$ 
[修改]

DELIMITER $$USE `数据库名`$$-- 判断数据库中是否存在[触发器名]触发器DROP TRIGGER IF EXISTS  `[触发器名]`$$-- 不存在[触发器名]触发器,开始创建触发器-- Trigger触发条件为update成功后进行触发CREATE/*!50017 DEFINER = 'root'@'localhost' */TRIGGER `[触发器名]` AFTER UPDATE ON `[原表名]`FOR EACH ROW BEGIN-- Trigger触发后,同时对[同步操作表名]更新同步一条数据UPDATE `[同步操作表名]` SETtitle = NEW.titleWHERE id = OLD.id;END;    $$[新增]
DELIMITER $$USE `数据库名`$$-- 判断数据库中是否存在[触发器名]触发器DROP TRIGGER IF EXISTS  `[触发其名]`$$-- 不存在[触发器名]触发器,开始创建触发器-- Trigger触发条件为insert成功后进行触发CREATE/*!50017 DEFINER = 'root'@'localhost' */TRIGGER `[触发器名]` AFTER INSERT ON `原表名`FOR EACH ROW BEGIN-- Trigger触发后,同时对[同步表名]新增同步一条数据INSERT INTO `[同步表名]` SET id = NEW.id,creator_id = NEW.creator_id;END;    $$
 

0 0
原创粉丝点击