zoukankan      html  css  js  c++  java
  • MySql 分表复制表结构和数据脚本

    -- 以下是存储过程
    DELIMITER $$ 
    DROP PROCEDURE IF EXISTS `spliteOrder` $$ 
    CREATE PROCEDURE `spliteOrder` (IN startdate varchar(50),IN enddate varchar(50),IN tabname varchar(100)) 
    BEGIN
       
        
        set @repare_time = enddate;
         set @start_time = startdate;
         
         set @month = date_format(now(),'%Y%m');
         
         set @target_tname_crm_order                                 = tabname;
         
         -- 判断新表是否已存在,如果已存在,则删除已存在表
         set @sql_drop_table = concat('drop table if exists ',@target_tname_crm_order,'_',@month);
         prepare sql_drop_table from @sql_drop_table;
         execute sql_drop_table;
         
       -- 创建新表
    set @sql_create_table = concat('create table ',@target_tname_crm_order,'_',@month,' like ',@target_tname_crm_order); prepare sql_create_table from @sql_create_table; execute sql_create_table; -- 从老表往新表导入数据 set @sql_insert_table = concat('insert into ',@target_tname_crm_order,'_',@month,' select * from ',@target_tname_crm_order," where date_format(repair_time,'%Y-%m-%d')<","'",@repare_time,"'"); prepare sql_insert_table from @sql_insert_table; execute sql_insert_table; -- 插入迁移记录表 set @sql_insert_table = concat('insert into crm_data_splite(tabName,startDate,endDate,createDate) values(',"'",@target_tname_crm_order,'_',@month,"'",',',"'",@start_time,"'",',',"'",@repare_time,"'",',now())'); prepare sql_insert_table from @sql_insert_table; execute sql_insert_table; -- 删除当前业务表中被迁移的数据 set @sql_delete_table = concat('delete from ',@target_tname_crm_order," where date_format(repair_time,'%Y-%m-%d')<","'",@repare_time,"'"); prepare sql_delete_table from @sql_delete_table; execute sql_delete_table; END$$ DELIMITER $$;

    -- 执行存储过程

      call spliteOrder('2017-01-01','2017-08-01','crm_order');

     
  • 相关阅读:
    Java中Timer的用法
    Java ThreadFactory接口用法
    ThreadPoolExecutor使用介绍
    linux命令学习-4-lsof
    备份文件-域名+日期扫描
    Trickbot展示新技巧:密码抓取器模块
    Trickbot增加的远程应用程序凭证抓取功能
    基于ATT和CK™框架的开放式方法评估网络安全产品
    调试键盘纪录类型的样本
    LordPE修复从进程dump出来的内存文件
  • 原文地址:https://www.cnblogs.com/spplus/p/8033813.html
Copyright © 2011-2022 走看看