delimiter //
create procedure oneKey(in newNames varchar(1000),in oldName varchar(250),in id INT,in count INT)
BEGINdeclare num int; -- 定义变量给循环使用set num = 0;while num < countdoSET @sqlStmt = CONCAT('insert into ', -- 要动态修改表名需要concat()方法substring_index(substring_index(newNames,',',(0-count+num)),',',1), -- 循环截取字符串表名' select * from ',oldName,' where id = ',id);  -- 源数据表名PREPARE stmt FROM @sqlStmt;EXECUTE    stmt;set num=num+1;end while;
END;
//
delimiter ;

ps : 特别注意concat()方法中拼接的sql语句,逗号拼接处要留有空格!否则会出错!!!

newNames : 要复制数据进去的表名组成的字符串(例:“'table1','table2','table3','table4',……”)

oldName : 源数据表

id : where条件(不需要可以不要)

count : 要复制的新表个数

【重点理解批量的概念 : 程序中循环操作数据库不能算是批量操作!把数据一次性给数据库,数据库自己去循环操作,这种才能算批量操作!!】

转载于:https://www.cnblogs.com/xuehuashanghe/p/9531160.html

mysql批量复制表数据到另外几张表的写法相关推荐

  1. mysql插入多行数据来自另一张表_mysql从一张表查询批量数据并插入到另一表中的完整实例...

    说在前面 nodejs 读取数据库是一个异步操作,所以在数据库还未读取到数据之前,就会继续往下执行代码. 最近写东西时,需要对数据库进行批量数据的查询后,insert到另一表中. 说到批量操作,让人最 ...

  2. SQL复制表数据到另一张表

    一.如果两个数据库在同一台服务器上 1.复制表结构和数据(A->B):SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA 2 ...

  3. 复制本张表数据并插入本张表中

    INSERT INTO TABLE(ID,NAME) SELECT ID,NAME FROM TABLE 转载于:https://www.cnblogs.com/solomon_Blog/archiv ...

  4. Python+Excel系列:案例七:将一个工作薄的所有工作表批量复制到其他工作簿、将某个工作表的数据批量复制到其他工作簿的指定工作表中

    文章目录 将一个工作薄的所有工作表批量复制到其他工作簿 将某个工作表的数据批量复制到其他工作簿的指定工作表中 将一个工作薄的所有工作表批量复制到其他工作簿 import os #导入os模块 impo ...

  5. Mysql批量删除大量数据

    一.Mysql批量删除大量数据 方案1 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE ...

  6. MySQL比较两个表数据差异,在t2表而不在t1表的数据

    MySQL比较两个表数据差异,在t2表而不在t1表的数据 SELECT * FROM t2 WHERE id NOT IN (SELECT id FROM t1);

  7. MySQL实战解析底层---为什么表数据删掉一半,表文件大小不变

    目录 前言 参数innodb_file_per_table 数据删除流程 重建表 Online 和 inplace 前言 数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变 ...

  8. MySQL 45 讲 | 13 为什么表数据删掉一半,表文件大小不变?

    13 | 为什么表数据删掉一半,表文件大小不变? 数据库中收缩表空间的方法,重建表的方法 参数innodb_file_per_table 表数据可以存在共享表空间里,也可以是单独的文件.由参数 inn ...

  9. mysql 表字段信息从一张表迁移到另一张表_MySQL(数据库)笔记

    ###数据库 之前通过流去操作文件保存数据库的弊端: 1.执行效率低 2.开发成本高 3.一般只能保存小量数据 4.只能保存文本数据 ####什么是DB - DataBase 数据库:代表文件集合 # ...

最新文章

  1. java概述与基础知识
  2. 程序员如何跟领导提离职_如何跟领导谈加薪,做好这几点,成功谈加薪又不失风度...
  3. [css] css的加载会阻塞js运行吗?为什么?
  4. 看完这篇Linux基本的操作就会了
  5. 为什么豌豆荚可以在应用安装完成界面打广告?
  6. java this 方法,使用“this”用方法(用Java)
  7. vscode之调试js
  8. 定了!这些高校已公布开学时间
  9. cookie 操作
  10. java ajax_Ajax Java示例
  11. win8在安装office visio2003出现“请求的操作需要提升”,解决方法
  12. 【VSCode PlatformIO】 STC单片机开发头文件制作与添加方法
  13. 精品餐饮业奢华西餐专业PPT模板
  14. linux lzma 函数 调用,Lzma(7-zip)和zlib
  15. 算术,逻辑左移右移(转)
  16. (Tiled官方文档翻译)第三节:Tile Layers的编辑
  17. 计算机水平考试 初级,计算机水平考试-初级程序员下午试题模拟38
  18. 算法笔记-CDQ分治
  19. “以换代充”两轮电动车换电柜引关注
  20. 腾讯云认证云从业者考试攻略(人工智能从业者认证)

热门文章

  1. chrome 技术篇-控制台切换框架,切换dom操作区
  2. Python 爬虫篇-爬取web页面所有可用的链接实战演示,展示网页里所有可跳转的链接地址
  3. 用DMA方式从串行USART口连续接收数据,怎样确认收到一个完整的包讨论
  4. CTFshow 命令执行 web57
  5. 第八周实践项目 5 计数的模式匹配
  6. repmat--矩阵的复制和平铺
  7. det--求矩阵的行列式
  8. cornerHarris函数
  9. MATLAB中处理边界的函数
  10. 插入排序InsertionSort(Python实现)