-- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表。DELIMITER $$

USE `dbx`$$

电脑技术网对《FalseMySQL存储过程-->通过游标遍历和异常处理迁移数据到历史表》总结来说,为我们程序员很实用。

DROP PROCEDURE IF EXISTS `pro_xx`$$

CREATE PROCEDURE `pro_xx`()

BEGIN

DECLARE p_oalid INT DEFAULT 0;

DECLARE STOP INT DEFAULT 0;

DECLARE cur_oalid CURSOR FOR

SELECToal.id FROM oal_xxx oal WHERE oal.`ymd`

DECLARE EXIT HANDLER FOR SQLSTATE '02000' /**包含游标not found*/

BEGIN

SET STOP=1;

INSERTINTO db_logs(log_type,table_name,action_name,log_msg,create_time)

SELECT1, 'oal_xxx','pro_oal_log_move',CONCAT('primary key:',p_oalid,' 游标执行正常结束!'),NOW();

END;

DECLARE EXIT HANDLER FOR SQLEXCEPTION

BEGIN

SETSTOP=1;

INSERTINTO db_logs(log_type,table_name,action_name,log_msg,create_time)

SELECT2, 'oal_xxx','pro_oal_log_move',CONCAT('primary key:',p_oalid,' 移动执行失败'),NOW();

END;

OPEN cur_oalid;

-- 读取一行数据到变量

FETCH cur_oalid INTO p_oalid;

-- 这个就是判断是否游标已经到达了最后

WHILE STOP <> 1 DO

-- select p_id;

START TRANSACTION;

-- 进行数据迁移

REPLACE INTO oal_xxx_history SELECT oal.*FROM oal_xxx oal WHERE oal.id=p_oalid ;

DELETE FROM oal_xxx WHERE id=p_oalid;

-- INSERT INTO t (tid) VALUES (p_tid);

COMMIT;

-- 读取下一行的数据

FETCH cur_oalid INTO p_oalid;

END WHILE;

CLOSE cur_oalid; -- 关闭游标

END$$

DELIMITER ;

更多:FalseMySQL存储过程-->通过游标遍历和异常处理迁移数据到历史表

https://www.002pc.comhttps://www.002pc.com/mysql/2156.html

你可能感兴趣的游标,gt,MySQL,遍历,存储,迁移

js匀速动画Jquery遍历Json数据的方法

本文实例讲述了Jquery遍历Json数据的方法。分享给大家供大家参考。具体如下:第二电脑网认为此文章对《Jquery遍历Json数据的方法》说的很在理。

php ECShop formPHP面向对象程序设计之对象的遍历操作示例

本文实例讲述了PHP面向对象程序设计之对象的遍历操作。分享给大家供大家参考,具体如下:

对象的遍历和数组的遍历一样,对象的遍历指的是实例属性的遍历。

下面遍历出来的属性,是

php >=7.0PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)

写过PHP+MySQL的程序员都知道有时间差,UNIX时间戳和格式化日期是我们常打交道的两个时间表示形式,Unix时间戳存储、处理方便,但是不直观,格式化日期直观,但是处理起来不如Unix时

python boundubuntu python2.7安装mysql-python

《python boundubuntu python2.7安装mysql-python》总结了关于python培训教程,对于我们来第二电脑网确实能学到不少知识。

js中触发php文件PHP遍历数组元素

1.什么是遍历所谓遍历(Traversal)英['trævɜːsəl],是指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。访问结点所做的操作依赖于具体的应用问题。 遍历在二

python 堆栈内存Python遍历numpy数组的实例

在用python进行图像处理时,有时需要遍历numpy数组,下面是遍历数组的方法:

[rows, cols] = num.shape for i in range(rows - 1): for j

linux 查看某个端口连接数mysql主从不同步的2种解决方法

今天发现Mysql的主从数据库没有同步先上Master库:mysql>show processlist;   查看下进程是否Sleep太多。发现很正常。

python调用大写函数python中字典的循环遍历的两种方式

开发中经常会用到对于字典、列表等数据的循环遍历,但是python中对于字典的遍历对于很多初学者来讲非常陌生,今天就来讲一下python中字典的循环遍历的两种方式。注意: python2和

php md5 解密函数PHP以及MYSQL日期比较方法

MYSQL日期比较 TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30; 我们的date_col必须是日期时间格式,而不能是时间戳, mysql> SELECT

ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历用法示例

本文实例讲述了ASP.NET中GridView、DataList、DataGrid三个数据控件foreach遍历用法。

0踩

0 赞

mysql游标表间数据迁移_FalseMySQL存储过程--gt;通过游标遍历和异常处理迁移数据到历史表-mysql-第二电脑网...相关推荐

  1. mysql游标表间数据迁移_MySQL存储过程--通过游标遍历和异常处理迁移数据到历史表...

    -- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表.DELIMITER $$ USE `dbx`$$ DROP PROCEDURE IF EXISTS `pro_xx ...

  2. mysql存储过程表迁移for_MySQL存储过程--通过游标遍历和异常处理迁移数据到历史表 (转)...

    -- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表. DELIMITER $$ USE `dbx`$$ DROP PROCEDURE IF EXISTS `pro_x ...

  3. MySQL存储过程 -- 通过游标遍历和异常处理迁移数据到历史表

    -- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表. DELIMITER $$ USE `dbx`$$ DROP PROCEDURE IF EXISTS `pro_x ...

  4. 将历史记录移到历史表中

    现在表中的数据量越来越大,需要将历史记录移到历史表中.以下过程可以实现此功能.如果觉得有问题请联系我. --用一配制表存需要转移数据的大表名称 --每次都查表名与tab_name相匹配且is_used ...

  5. mysql 日志表迁移通过存储过程从当前表迁移到历史表

    MySQL存储过程通过游标循环遍历 简单说明 存储过程详情 调试存储过程 简单说明 日志表迁移,从当前表迁移到历史表. 通过存储过程,实现的逻辑:查询符合迁移条件的记录,放入游标中,通过循环遍历游标, ...

  6. mysql 存储过程声明式游标_Mysql 存储过程中使用游标循环读取临时表

    游标 游标(Cursor)是用于查看或者处理结果集中的数据的一种方法.游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力. 游标的使用方式 定义游标:Declare 游标名称 CURSOR ...

  7. MySql定期备份数据到历史表的解决方案

    前言 互联网项目最大不瓶颈还是在于数据库,80%的数据请求只针对20%的数据:特别是电商项目,体现的更为明显,大量的数据请求,即使MySql在一主多从,读写分离,使用了Elasticsearch.Me ...

  8. MySQL存储过程:利用游标+临时表实现查询

    MySQL存储过程使用游标.临时表实现动态SQL查询 2020.3.24 用能第二周周二上午,任务需求:编写存储过程查询监测设备状态以及目标监测设备状态.(任务完成) 改存储过程包含了大量相关知识,特 ...

  9. mysql历史数据备份_Mysql存储过程历史表备份

    原文: Mysql存储过程历史表备份 应用背景 SCADA采集系统需要将实时数据存入历史表.问题1:如何更简单的添加历史数据?2.海量历史数据,比如年数据,如何快速筛选 画曲线? 利用mysql的事件 ...

最新文章

  1. 一周焦点 | 最强AI芯片麒麟980发布;前端开发者将被取代?
  2. 美多商城之验证码(短信验证码2)
  3. 负载均衡中的服务器健康检查
  4. php获取搜索框的函数,php获取搜索引擎入站关键词的函数
  5. 视觉语言研究进展到哪了?CVPR2021视觉语言研究全面概述,附430页ppt
  6. null NULL is_null 竟然不一样
  7. Python 字符串操作方法大全
  8. 这款Python王者编辑器,集Pycharm和Sublime优点于一身
  9. mysql schedule every_Mysql 架构及优化之-定时计划任务
  10. SonarQube系列一、Linux安装与部署
  11. Tomcat7.0+的JNDI问题
  12. note.js和mysql的优劣_nginx与Node.js的优缺点是什么?
  13. Python_正则(设置pattern变量实例)
  14. 《linux c编程指南》学习手记2
  15. 算法:求刚好大于当前数组组合Next Permutation
  16. 1到100的平方和 java,java 1个数等于几个数平方和
  17. Linux系统编程 40 -open函数
  18. 整理一个将qq音乐的歌单导入到苹果音乐中的方法
  19. 一起学Vue自定义组件之拼图小游戏
  20. App Inventor探索

热门文章

  1. linux gcc matlab,Linux Matlab mex gcc 版本
  2. Sass笔记(CSS 的预编译语言)
  3. html 形状div,div+css实现各种形状(精心整理)
  4. uniapp框架之如何修改接口传参的参数
  5. 大学生助学贷款如何还利息(本金+利息都可以)
  6. 关闭Android电池温度告警框,android电源信息查看(电量、温度、电压)实例代码
  7. java 实现excel样式设置(居中、字体、大小、换行、合并行,列宽、指定特定字符串样式等)
  8. python默认数据转换_Python_数据类型转换
  9. 小程序在wxml页面中取整
  10. 深入理解和应用Float属性