mysql批量复制表数据到另外几张表的写法
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批量复制表数据到另外几张表的写法相关推荐
- mysql插入多行数据来自另一张表_mysql从一张表查询批量数据并插入到另一表中的完整实例...
说在前面 nodejs 读取数据库是一个异步操作,所以在数据库还未读取到数据之前,就会继续往下执行代码. 最近写东西时,需要对数据库进行批量数据的查询后,insert到另一表中. 说到批量操作,让人最 ...
- SQL复制表数据到另一张表
一.如果两个数据库在同一台服务器上 1.复制表结构和数据(A->B):SELECT * INTO DatabaseB.dbo.TableB FROM DatabaseA.dbo.TableA 2 ...
- 复制本张表数据并插入本张表中
INSERT INTO TABLE(ID,NAME) SELECT ID,NAME FROM TABLE 转载于:https://www.cnblogs.com/solomon_Blog/archiv ...
- Python+Excel系列:案例七:将一个工作薄的所有工作表批量复制到其他工作簿、将某个工作表的数据批量复制到其他工作簿的指定工作表中
文章目录 将一个工作薄的所有工作表批量复制到其他工作簿 将某个工作表的数据批量复制到其他工作簿的指定工作表中 将一个工作薄的所有工作表批量复制到其他工作簿 import os #导入os模块 impo ...
- Mysql批量删除大量数据
一.Mysql批量删除大量数据 方案1 假设有一个表(syslogs)有1000万条记录,需要在业务不停止的情况下删除其中statusid=1的所有记录,差不多有600万条, 直接执行 DELETE ...
- MySQL比较两个表数据差异,在t2表而不在t1表的数据
MySQL比较两个表数据差异,在t2表而不在t1表的数据 SELECT * FROM t2 WHERE id NOT IN (SELECT id FROM t1);
- MySQL实战解析底层---为什么表数据删掉一半,表文件大小不变
目录 前言 参数innodb_file_per_table 数据删除流程 重建表 Online 和 inplace 前言 数据库占用空间太大,我把一个最大的表删掉了一半的数据,怎么表文件的大小还是没变 ...
- MySQL 45 讲 | 13 为什么表数据删掉一半,表文件大小不变?
13 | 为什么表数据删掉一半,表文件大小不变? 数据库中收缩表空间的方法,重建表的方法 参数innodb_file_per_table 表数据可以存在共享表空间里,也可以是单独的文件.由参数 inn ...
- mysql 表字段信息从一张表迁移到另一张表_MySQL(数据库)笔记
###数据库 之前通过流去操作文件保存数据库的弊端: 1.执行效率低 2.开发成本高 3.一般只能保存小量数据 4.只能保存文本数据 ####什么是DB - DataBase 数据库:代表文件集合 # ...
最新文章
- java概述与基础知识
- 程序员如何跟领导提离职_如何跟领导谈加薪,做好这几点,成功谈加薪又不失风度...
- [css] css的加载会阻塞js运行吗?为什么?
- 看完这篇Linux基本的操作就会了
- 为什么豌豆荚可以在应用安装完成界面打广告?
- java this 方法,使用“this”用方法(用Java)
- vscode之调试js
- 定了!这些高校已公布开学时间
- cookie 操作
- java ajax_Ajax Java示例
- win8在安装office visio2003出现“请求的操作需要提升”,解决方法
- 【VSCode PlatformIO】 STC单片机开发头文件制作与添加方法
- 精品餐饮业奢华西餐专业PPT模板
- linux lzma 函数 调用,Lzma(7-zip)和zlib
- 算术,逻辑左移右移(转)
- (Tiled官方文档翻译)第三节:Tile Layers的编辑
- 计算机水平考试 初级,计算机水平考试-初级程序员下午试题模拟38
- 算法笔记-CDQ分治
- “以换代充”两轮电动车换电柜引关注
- 腾讯云认证云从业者考试攻略(人工智能从业者认证)