更新IDC_Device_Info表记录时,记录下修改的时间,存到Device_Last_Modify表中。
DROP TRIGGER IF EXISTS deviceLastUpdate;
CREATE TRIGGER deviceLastUpdate
AFTER UPDATE ON `IDC_Device_Info`
FOR EACH ROW
BEGIN
BEGIN
DECLARE cntOld TINYINT DEFAULT 0;
DECLARE serviceIdOld INT DEFAULT 0;
DECLARE deviceTypeOld INT DEFAULT 0;
SET serviceIdOld = IFNULL(OLD.Service_ID,0);
SET deviceTypeOld = IFNULL(OLD.Device_Type,0);
SELECT COUNT(*) INTO cntOld FROM Device_Last_Modify WHERE Service_ID = serviceIdOld AND Device_Type = deviceTypeOld;
IF cntOld > 0 THEN
UPDATE Device_Last_Modify SET Last_Modify = UNIX_TIMESTAMP(NOW()) WHERE Service_ID = serviceIdOld AND Device_Type = deviceTypeOld;
ELSE
INSERT INTO Device_Last_Modify VALUES (serviceIdOld, deviceTypeOld, UNIX_TIMESTAMP(NOW()));
END IF;
END;
BEGIN
DECLARE cntNew TINYINT DEFAULT 0;
DECLARE serviceIdNew INT DEFAULT 0;
DECLARE deviceTypeNew INT DEFAULT 0;
SET serviceIdNew = IFNULL(NEW.Service_ID,0);
SET deviceTypeNew = IFNULL(NEW.Device_Type,0);
SELECT COUNT(*) INTO cntNew FROM Device_Last_Modify WHERE Service_ID = serviceIdNew AND Device_Type = deviceTypeNew;
IF cntNew > 0 THEN
UPDATE Device_Last_Modify SET Last_Modify = UNIX_TIMESTAMP(NOW()) WHERE Service_ID = serviceIdNew AND Device_Type = deviceTypeNew;
ELSE
INSERT INTO Device_Last_Modify VALUES (serviceIdNew, deviceTypeNew, UNIX_TIMESTAMP(NOW()));
END IF;
END;
END;
分享到:
相关推荐
MySQL学习笔记-JSP操作MySQL
mysql高级笔记 P1 day01-02. MySQL 高级 - Linux上安装MySQL P2 day01-03. MySQL 高级 - 启动及登录MySQL P3 day01-04. MySQL 高级 - 索引 - 概述 P4 day01-05. MySQL 高级 - 索引 - 优势和劣势 P5 day01-06. MySQL ...
mysql高级笔记,之前的分数好像要的高了点,和之前的笔记一样
MYSQL学习笔记-索引MYSQL学习笔记-索引MYSQL学习笔记-索引
概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与数理统计-手写笔记-期末考试复习概率论与...
笔记目录: P1 day01-02. MySQL 高级 - Linux上安装MySQL P2 day01-03. MySQL 高级 - 启动及登录MySQL P3 day01-04. MySQL 高级 - 索引 - 概述 P4 day01-05. MySQL 高级 - 索引 - 优势和劣势 P5 day01-06. MySQL ...
Cocos2D-X开发学习笔记-音乐和音效的使用示例 教程地址:http://blog.csdn.net/yangyu20121224/article/details/10228941
---mysql---相关的笔记
Cocos2D-X开发学习笔记-滚动背景地图的使用示例 教程地址:http://blog.csdn.net/yangyu20121224/article/details/10175391
Cocos2D-X开发学习笔记-网格动作类的使用示例 教程地址:http://blog.csdn.net/yangyu20121224/article/details/10011991
Cocos2D-X开发学习笔记-贴图地图类的使用示例 教程地址:http://blog.csdn.net/yangyu20121224/article/details/10179471
Cocos2D-X开发学习笔记-动作管理类的使用示例 教程地址:http://blog.csdn.net/yangyu20121224/article/details/10007849
k8s+docker部署nginx+mysql笔记记录适合内网环境,网上很多配置文件是错的,我这个实验了很多次,吃了很多亏。终于成功部署。
LaTex教程--latex排版学习笔记---入门提高.pdf
zookeeper云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-...