MySQL存储过程-->通过游标遍历和异常处理迁移数据到历史表
技术百科
黄舟
发布时间:2017-02-17
浏览: 次 -- 大表数据迁移,每天凌晨1点到5点执行,执行间隔时间10分钟,迁移旧数据到历史表。
DELIMITER $$ USE `dbx`$$ 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`
-- 读取一行数据到变量
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 ;以上就是MySQL存储过程-->通过游标遍历和异常处理迁移数据到历史表 的内容,更多相关内容请关注PHP中文网(www.)!
# 相关内容 # jpg # 点到 # 判断是否 # aliyucs # gz # 遍历 # 中文网 # 存储过程 # lid
相关栏目: <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 AI推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 SEO优化<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 技术百科<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 谷歌推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 百度推广<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 网络营销<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 案例网站<?muma echo $count; ?> 】 <?muma $count = M('archives')->where(['typeid'=>$field['id']])->count(); ?> 【 精选文章<?muma echo $count; ?> 】
相关推荐
- c# 在ASP.NET Core中管理和取消后台任
- Win11怎么更改输入法顺序_Win11调整语言首
- 如何使用Golang读取日志文件_Golang b
- c++怎么操作redis数据库_c++ hired
- Python技术债务管理_长期维护解析【教程】
- 如何在Golang中实现微服务服务拆分_Golan
- 如何在Golang中修改数组元素_通过指针实现原地
- Win11怎么更改鼠标指针_Windows 11自
- 如何使用Golang实现容器自动化运维_Golan
- 如何在 Go 项目开发中正确处理本地包导入与远程模
- Go 语言标准库为何不提供泛型切片的 Contai
- Win11怎么设置快速访问主页_Windows11
- Windows怎样关闭桌面弹窗广告_Windows
- 如何用正则表达式精确匹配最多含一个换行符的起止片段
- 如何在Golang中理解指针比较_Golang地址
- 如何使用正则表达式提取以编号开头、后接多个注解的逻
- 如何在Golang中处理通道发送接收错误_防止阻塞
- Mac如何备份到iCloud_Mac桌面与文稿文件
- 如何高效获取循环末次生成的 NumPy 数组最后一
- 如何用正则与预处理高效拦截带干扰符的恶意域名
- c++如何使用std::bind绑定函数参数_c+
- Win10闹钟铃声怎么自定义 Win10闹钟自定义
- Python如何创建带属性的XML节点
- Windows10怎么备份注册表_Windows1
- php485支持哪些操作系统_php485跨系统支
- Windows10怎样设置家长控制_Windows
- 如何在 Go 同包不同文件中正确引用结构体
- php嵌入式多设备通信怎么实现_php同时管理多个
- Win10任务栏天气和资讯怎么关闭 Win10禁用
- PythonFastAPI项目实战教程_API接口
- Win11怎么激活Windows10_Win11激
- C++如何获取CPU核心数?(std::threa
- win11如何清理传递优化文件 Win11为C盘瘦
- php中::能用于接口静态方法吗_接口静态方法调用
- PHP主流架构如何做单元测试_工具与流程【详解】
- 如何在Golang中使用time处理时间_Gola
- 如何在JavaScript中动态拼接PHP的bas
- php本地部署后数据库连接报错_1045acces
- Win11输入法选字框不见了怎么办_Win11输入
- 新手学PHP架构总混淆概念咋办_重点梳理【教程】
- Python项目回滚策略_发布安全说明【指导】
- php查询数据怎么导出csv_查询结果转csv文件
- 如何在Golang中编写端到端测试_Golang
- 如何使用Golang实现多重错误处理_Golang
- c++如何利用doxygen生成开发文档_c++
- Win11怎么设置虚拟内存_Windows 11优
- 如何使用Golang实现跨域请求支持_Golang
- Linux如何安装Tomcat应用服务器_Linu
- c++怎么使用类型萃取type_traits_c+
- 如何使用正则表达式提取以编号开头、后跟多个注解的完

lid INT DEFAULT 0;
DECLARE STOP INT DEFAULT 0;
DECLARE cur_oalid CURSOR FOR
SELECToal.id FROM oal_xxx oal WHERE oal.`ymd`
QQ客服