sql怎么把表移到另一个数据库中(sql存储过程实例--动态根据表数据复制一个表的数据到另一个表)
类别:数据库 浏览量:2452
时间:2021-10-24 10:17:19 sql怎么把表移到另一个数据库中
sql存储过程实例--动态根据表数据复制一个表的数据到另一个表动态根据表数据复制一个表的数据到另一个表
把track表的记录 根据mac_id后两位数字,复制到对应track_? 的表中
如:mac_id=12345678910,则后两位10 对应表为track_10,就把此记录复制到track_10中
创建一个 sub_track的存储过程实现:
-- 创建一个 名为sub_track的存储过程 CREATE PROCEDURE sub_track() begin declare i int; -- 定义 循环变量i set @imei =0; -- 定义imei最后两位 set @t_count=0; -- 定义 表有多少条记录变量 SET i=0; SELECT COUNT(*)INTO @t_count FROM track; -- 获取表的条数 while i <= @t_count do -- 循环 SELECT RIGHT(mac_id,2) INTO @imei FROM track ORDER BY gpstime DESC LIMIT i, 1; -- 获取 imei 最后两位 set @imei =CONVERT(@imei,SIGNED); -- 转为数字 -- SQL 语句 set @sql1=" ( mac_id,mac_type,channel,type,x,y,gpstime,bvalid,speed,dir,s1,s2,s3,s4,ins_date,imagefile,battery ) SELECT mac_id,mac_type,channel,type,x,y,gpstime,bvalid,speed,dir,s1,s2,s3,s4,ins_date,imagefile,battery FROM track ORDER BY gpstime DESC LIMIT "; set @inset_sql=CONCAT("INSERT INTO track_",@imei,@sql1,i,",",1); -- 拼接完整的插入 sql语句 PREPARE insert_track from @inset_sql; -- 预编译 EXECUTE insert_track; -- 执行sql语句 set i=i+1; -- 结束循环 end while; commit; end -- 执行存储过程 CALL sub_track(); @flm
总结
以上所述是小编给大家介绍的sql存储过程实例--动态根据表数据复制一个表的数据到另一个表,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
您可能感兴趣
- mysql事务特性和隔离级别(Mysql事务特性和级别原理解析)
- sqlserver2012海量数据查询(SQL Server 2012 多表连接查询功能实例代码)
- mysql数据库丢失怎么办(MySQL 数据丢失排查案例)
- mysql8.0.25安装教程(Mysql8.0.17安装教程推荐)
- mysql重复插入数据教程(Mysql避免重复插入数据的4种方式)
- zabbix监控sql server集群(zabbix 监控mysql的方法)
- sqlserver游标实例(Sql Server临时表和游标的使用小结)
- sqlifnull如何使用(在 SQL 语句中处理 NULL 值的方法)
- Mysql中CONCAT、CONCAT_WS字符串拼接函数
- SQL Server数据库备份的几种方式
- MySQL与Oracle数据类型对应关系
- Sql Server事务日志
- 如何查看sql语句执行时间
- mysql主从复制配置(Mysql实现主从配置和多主多从配置)
- 织梦源码安装数据库怎么填(Mysql修改端口号 织梦DedeCMS设置教程)
- SQL Server表分区
- 专访 《紧急公关》折射现实生态 主演黄晓明 理性看待 向往美好(紧急公关折射现实生态)
- 庆余年剧组重聚王牌5,宋轶神秘消失,肖战出现一秒抢了李纯风头(庆余年剧组重聚王牌5)
- 巴厘岛旅游攻略(巴厘岛旅游攻略7天多少钱)
- 文莱旅游攻略(文莱旅游攻略介绍)
- 马来西亚旅游攻略(马来西亚旅游攻略自由行攻略)
- 缅甸旅游攻略(缅甸旅游攻略必去景点推荐)