博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
触发器写法
阅读量:4319 次
发布时间:2019-06-06

本文共 8438 字,大约阅读时间需要 28 分钟。

CREATE TABLE IF NOT EXISTS `wp_postmeta_log` (  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,  `table_name` varchar(15) DEFAULT NULL,  `action` varchar(15) DEFAULT NULL,  `meta_id` bigint(20) unsigned NOT NULL,  `post_id` bigint(20) unsigned NOT NULL DEFAULT '0',  `meta_key` varchar(255) DEFAULT NULL,  `meta_value` longtext,  `startDate` datetime DEFAULT NULL,  `endDate` datetime DEFAULT NULL,  PRIMARY KEY (`id`),  KEY `post_id` (`post_id`),  KEY `meta_key` (`meta_key`)) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=14894 ;DELIMITER ///* Trigger for INSERT */CREATE TRIGGER WpPostMetaInsert AFTER INSERT ON wp_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_postmeta', 'INSERT', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* Trigger for DELETE */CREATE TRIGGER WpPostMetaDelete AFTER DELETE ON wp_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;   INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_postmeta', 'DELETE', OLD.meta_id, OLD.post_id, OLD.meta_key, OLD.meta_value, N, NULL);END ///* Trigger for UPDATE */CREATE TRIGGER WpPostMetaUpdate AFTER UPDATE ON wp_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_postmeta', 'UPDATE', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* --- *//* Trigger for INSERT */CREATE TRIGGER WpPostMetaInsert2 AFTER INSERT ON wp_2_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_2_postmeta', 'INSERT', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* Trigger for DELETE */CREATE TRIGGER WpPostMetaDelete2 AFTER DELETE ON wp_2_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;   INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_2_postmeta', 'DELETE', OLD.meta_id, OLD.post_id, OLD.meta_key, OLD.meta_value, N, NULL);END ///* Trigger for UPDATE */CREATE TRIGGER WpPostMetaUpdate2 AFTER UPDATE ON wp_2_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_2_postmeta', 'UPDATE', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* --- *//* Trigger for INSERT */CREATE TRIGGER WpPostMetaInsert3 AFTER INSERT ON wp_3_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_3_postmeta', 'INSERT', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* Trigger for DELETE */CREATE TRIGGER WpPostMetaDelete3 AFTER DELETE ON wp_3_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;   INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_3_postmeta', 'DELETE', OLD.meta_id, OLD.post_id, OLD.meta_key, OLD.meta_value, N, NULL);END ///* Trigger for UPDATE */CREATE TRIGGER WpPostMetaUpdate3 AFTER UPDATE ON wp_3_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_3_postmeta', 'UPDATE', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* --- *//* Trigger for INSERT */CREATE TRIGGER WpPostMetaInsert4 AFTER INSERT ON wp_4_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_4_postmeta', 'INSERT', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* Trigger for DELETE */CREATE TRIGGER WpPostMetaDelete4 AFTER DELETE ON wp_4_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;   INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_4_postmeta', 'DELETE', OLD.meta_id, OLD.post_id, OLD.meta_key, OLD.meta_value, N, NULL);END ///* Trigger for UPDATE */CREATE TRIGGER WpPostMetaUpdate4 AFTER UPDATE ON wp_4_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_4_postmeta', 'UPDATE', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* --- *//* Trigger for INSERT */CREATE TRIGGER WpPostMetaInsert5 AFTER INSERT ON wp_5_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_5_postmeta', 'INSERT', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* Trigger for DELETE */CREATE TRIGGER WpPostMetaDelete5 AFTER DELETE ON wp_5_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;   INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_5_postmeta', 'DELETE', OLD.meta_id, OLD.post_id, OLD.meta_key, OLD.meta_value, N, NULL);END ///* Trigger for UPDATE */CREATE TRIGGER WpPostMetaUpdate5 AFTER UPDATE ON wp_5_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_5_postmeta', 'UPDATE', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* --- *//* Trigger for INSERT */CREATE TRIGGER WpPostMetaInsert6 AFTER INSERT ON wp_6_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_6_postmeta', 'INSERT', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END ///* Trigger for DELETE */CREATE TRIGGER WpPostMetaDelete6 AFTER DELETE ON wp_6_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;   INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_6_postmeta', 'DELETE', OLD.meta_id, OLD.post_id, OLD.meta_key, OLD.meta_value, N, NULL);END ///* Trigger for UPDATE */CREATE TRIGGER WpPostMetaUpdate6 AFTER UPDATE ON wp_6_postmeta FOR EACH ROW BEGIN   DECLARE N DATETIME;   SET N = now();   UPDATE wp_postmeta_log      SET EndDate = N    WHERE meta_id = OLD.meta_id      AND EndDate IS NULL;    INSERT INTO wp_postmeta_log (table_name, action, meta_id, post_id, meta_key, meta_value, StartDate, EndDate)   VALUES ('wp_6_postmeta', 'UPDATE', NEW.meta_id, NEW.post_id, NEW.meta_key, NEW.meta_value, N, NULL);END //

  

转载于:https://www.cnblogs.com/freespider/p/11207260.html

你可能感兴趣的文章
公司项目的几个问题
查看>>
解决win7下打开Excel2007,报“向程序发送命令时出现问题”的错误
查看>>
Velocity快速入门教程
查看>>
关于集合常见的问题
查看>>
车牌正则表达式
查看>>
Win form碎知识点
查看>>
避免使用不必要的浮动
查看>>
第一节:ASP.NET开发环境配置
查看>>
sqlserver database常用命令
查看>>
rsync远程同步的基本配置与使用
查看>>
第二天作业
查看>>
访问属性和访问实例变量的区别
查看>>
Spring MVC 异常处理 - SimpleMappingExceptionResolver
查看>>
props 父组件给子组件传递参数
查看>>
【loj6038】「雅礼集训 2017 Day5」远行 树的直径+并查集+LCT
查看>>
十二种获取Spring的上下文环境ApplicationContext的方法
查看>>
UVA 11346 Probability 概率 (连续概率)
查看>>
linux uniq 命令
查看>>
Openssl rand命令
查看>>
HDU2825 Wireless Password 【AC自动机】【状压DP】
查看>>