好吧,我最后写的:)

我花了一段时间,但在这里:

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函数:将旧条目旋转到归档表相关推荐

  1. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬

    MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用.大多数情况下,特别是企业 ...

  2. MySQL数据库教程天花板,mysql安装到mysql高级,强|硬 宋红康版(自用不可外传)

    文章目录 MySQL数据库笔记 第一部分 MySQL基础篇 第01章 数据库概述 1. 为什么要使用数据库 2. 数据库与数据库管理系统 2.1 数据库的相关概念 3. RDBMS与非RDBMS 3. ...

  3. MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解

    MySql UNIX_TIMESTAMP和FROM_UNIXTIME函数讲解 by:授客 QQ:1033553122 1. unix_timestamp(date)将时间转换为时间戳,如果参数为空,则 ...

  4. MySQL中的时间函数用法集合

    这里是一个使用日期函数的例子.下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DAY ...

  5. php mysql 日期时间_php Mysql日期和时间函数集合

    收集的比较全的Mysql日期和mysql时间函数 DATE_FORMAT(date,format) 根据format字符串格式化date值.下列修饰符可以被用在format字符串中: %M 月名字(J ...

  6. mysql读书笔记----时间函数

    1.获得当前时间:时间格式yyyy-MM-dd curdate();2.DAYOFWEEK(date) 3.WEEKDAY(date) 4.DAYOFMONTH(date) 5.DAYOFYEAR(d ...

  7. MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物

    MySQL基础知识-MySQL概述安装,单表增删改查,函数,约束,多表查询,事物 前言 1.MySQL概述 1.1数据库相关概念 1.2MySQL数据库 1.2.1版本 1.2.2下载 1.2.3安装 ...

  8. mysql首字母大写函数_string - 首字母大写。MySQL的

    string - 首字母大写.MySQL的 在MySQL的说法中,有没有人知道这个TSQL的等价物? 我想把每个条目的第一个字母大写. UPDATE tb_Company SET CompanyInd ...

  9. mysql编辑表php源码_MySQL修改表的实际应用代码示例

    以下的文章主要介绍的是MySQL修改表的实际操作命令,同时本文也有对MySQL修改表的实际操作代码的描述,如果你对其相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了. ALTER [IGNOR ...

最新文章

  1. java 连接数据库之一个完整的函数
  2. SharePoint 2010 文档库添加文件icon
  3. PCB产业对ERP软件提出了哪些挑战?
  4. kubernetes (1)基本概念
  5. Alibaba Cloud Toolkit——简介
  6. Linux下Jenkins与GitHub自动构建NetCore与部署
  7. JAVA每个初学者都应该搞懂的问题 还可以比较基础
  8. java 反射类成员_java 反射(二)类成员
  9. 如何获取目标软件的Docker镜像
  10. mybatis强化(一)基本配置补充
  11. 希捷四十载:如何做好一家非常规存储公司?
  12. event对象在IE和firefox下兼容写法
  13. LeetCode8 字符串转整数
  14. 在 ubuntu 的桌面上创建快捷方式
  15. 和与余数的和同余理解_同余及同余特性
  16. GSYVideoPlayer禁用快进功能
  17. 上高职业技术学校计算机学几年,上高县职业技术学校简介|上高县职业技术学校介绍...
  18. 重磅!五大电力央企“一把手”华山论剑深谈数字化转型
  19. 【英语语法疑难点】An estimated后接个名词复数是个什么用法?
  20. 网站导航如何SEO优化

热门文章

  1. 大数据技术的理解误区
  2. 哪些情况需用到数据分析工具
  3. 四川地震,物联网地震预警系统立功了
  4. Windows中使用包管理器(类似于apt/yum的) - Chocolatey
  5. 将labview连续数据保存到mysql数据库器
  6. fopen无法创建文件_Linux中一切皆文件,除了网卡
  7. python有什么内容_python的类(简介,没什么内容)
  8. 165体重_身高165的女性体重多少比较合适?过胖和过瘦都不太好
  9. oracle数据库查询下级_Oracle 图技术
  10. 2021年北京理工大学ACM CLUB清明节组队训练赛