mysql存储过程

一、好言

努力!!!

二、内容

drop procedure if exists mahone.test_sql;
create procedure test_sql(a int)
  BEGIN
       declare versions VARCHR(10);
        
        SELECT VERSION INTO VERSIONS  from t_app_version;

set @stmt:=concat('create table t_app_user_',versions,' like t_app_user');

PREPARE STMT from @STMT;
EXECUTE STMT;

说明
最近在处理一张表,这张表是收集数据的,每天有大约100w-200w的数据量,所以需要定期处理数据,如果使用代码做操作的话,数据量大,操作起来浪费时间并且肯定消耗大量io,所以还是决定使用存储过程来操作,先写了一点,就先记录点。就是这个存储过程,调试了下,因为我想维护一张版本表,比如t_1,t_2,t_3...这样命名的动态创建表,所以有个版本号,特别说明,这里的版本号必须是字符串类型,我刚刚开始使用int类型,一直执行失败的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载自这里 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Sto...
    杜七阅读 2,422评论 4 27
  • 1、MySQL存储过程简介 在对数据库进行增、删、改、查等操作时,实际上输入的SQL语句会经由MySQL引擎分析语...
    黒猫阅读 905评论 0 4
  • 任务需求:定时执行的任务,调用存储过程,进行数据迁移。 存储过程相关总结:(存储过程的创建 不能伴随有if exi...
    时待吾阅读 3,129评论 0 4
  • 课程回顾 自定义函数:简称UDF;是对MySQL扩展的一种途径 创建自定义函数:CREATE FUNCTION.....
    齐天大圣李圣杰阅读 689评论 0 0
  • 原文链接 MySQL存储过程详解 1.存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然...
    亚斯咪妮阅读 2,686评论 1 30