mysql 编辑 条目,mysql函数:将旧条目旋转到归档表
好吧,我最后写的:)
我花了一段时间,但在这里:
DELIMITER $$
DROP PROCEDURE IF EXISTS `procedure`.`rotate_events_pro`$$
CREATE DEFINER=`confiq`@`%` PROCEDURE `rotate_events_pro`(p_threshold_rotate_row int,p_days_to_keep int,OUT p_message VARCHAR(200))
BEGIN
DECLARE v_id_to_move INT;
#lets take ID that we need to move
#we can't use variables in LIMIT, how smart MySQL!
SET @v_sql = CONCAT('SELECT max(id)
INTO @v_id_to_move
FROM events
WHERE event_created < DATE_ADD(CURDATE(), INTERVAL - ',p_days_to_keep,' DAY) OR
id < (SELECT min(id) FROM (SELECT id FROM events ORDER BY id DESC LIMIT ?) as id)');
PREPARE stmt1 FROM @v_sql;
SET @param1 = p_threshold_rotate_row;
EXECUTE stmt1 USING @param1;
DEALLOCATE PREPARE stmt1;
#we have IDs that need to to be moved to arhive
IF @v_id_to_move > 0 THEN
START TRANSACTION;
INSERT INTO archived_events SELECT * FROM events WHERE id < @v_id_to_move;
INSERT INTO archived_eventsinfo SELECT * FROM eventsinfo WHERE event_id < @v_id_to_move;
DELETE FROM events WHERE id < @v_id_to_move;
DELETE FROM eventsinfo WHERE event_id < @v_id_to_move;
COMMIT;
SET p_message = CONCAT('moved all events that id is < ',@v_id_to_move);
ELSE
SET p_message = 'Nothing to move';
END IF;
END$$
DELIMITER ;
请随时反馈或编辑以供自己使用:)
mysql 编辑 条目,mysql函数:将旧条目旋转到归档表相关推荐
- MySQL数据库教程天花板,mysql安装到mysql高级,强|硬
MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业 ...
- MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传)
文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 2. 数据库与数据库管理系统 2.1 数据库的相关概念 3. RDBMS与非RDBMS 3. ...
- MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解
MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解 by:授客 QQ:1033553122 1. unix_timestamp(date)将时间转换为时间戳,如果参数为空,则 ...
- MySQL中的时间函数用法集合
这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...
- php mysql 日期时间_php Mysql日期和时间函数集合
收集的比较全的Mysql日期和mysql时间函数 DATE_FORMAT(date,format) 根据format字符串格式化date值.下列修饰符可以被用在format字符串中: %M 月名字(J ...
- mysql读书笔记----时间函数
1.获得当前时间:时间格式yyyy-MM-dd curdate();2.DAYOFWEEK(date) 3.WEEKDAY(date) 4.DAYOFMONTH(date) 5.DAYOFYEAR(d ...
- MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物
MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...
- mysql首字母大写函数_string - 首字母大写。MySQL的
string - 首字母大写.MySQL的 在MySQL的说法中,有没有人知道这个TSQL的等价物? 我想把每个条目的第一个字母大写. UPDATE tb_Company SET CompanyInd ...
- mysql编辑表php源码_MySQL修改表的实际应用代码示例
以下的文章主要介绍的是MySQL修改表的实际操作命令,同时本文也有对MySQL修改表的实际操作代码的描述,如果你对其相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了. ALTER [IGNOR ...
最新文章
- java 连接数据库之一个完整的函数
- SharePoint 2010 文档库添加文件icon
- PCB产业对ERP软件提出了哪些挑战?
- kubernetes (1)基本概念
- Alibaba Cloud Toolkit——简介
- Linux下Jenkins与GitHub自动构建NetCore与部署
- JAVA每个初学者都应该搞懂的问题 还可以比较基础
- java 反射类成员_java 反射(二)类成员
- 如何获取目标软件的Docker镜像
- mybatis强化(一)基本配置补充
- 希捷四十载:如何做好一家非常规存储公司?
- event对象在IE和firefox下兼容写法
- LeetCode8 字符串转整数
- 在 ubuntu 的桌面上创建快捷方式
- 和与余数的和同余理解_同余及同余特性
- GSYVideoPlayer禁用快进功能
- 上高职业技术学校计算机学几年,上高县职业技术学校简介|上高县职业技术学校介绍...
- 重磅!五大电力央企“一把手”华山论剑深谈数字化转型
- 【英语语法疑难点】An estimated后接个名词复数是个什么用法?
- 网站导航如何SEO优化