社区
MySQL
帖子详情
如何定时将mysql中的一张表的数据导入到另一张表中?
qq_37438561
2017-09-26 12:27:38
具体要求是这样的
有两张表 历史表 当月表 两张表的表结构完全一致
每月月初将上一个月的表数据导出到历史表 当月表清空
具体该怎么做呢?
...全文
786
7
打赏
收藏
如何定时将mysql中的一张表的数据导入到另一张表中?
具体要求是这样的 有两张表 历史表 当月表 两张表的表结构完全一致 每月月初将上一个月的表数据导出到历史表 当月表清空 具体该怎么做呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qq_37358669
2017-09-28
打赏
举报
回复
-- 历史表:History_Table,当月表: Current_Table; 用mysql的event功能来做: Create TABLE Current_Table1 LIKE Current_Table; INSERT INTO History_table SELECT * FROM Current_Table; DROP TABLE Current_TABLE; RENAME TABLE Current_Table1 To Current_Table;
笑為紅顏苦為誰
2017-09-28
打赏
举报
回复
当你的两张表数据结构一模一样的话,可以使用 insert into 目标表 select * from 源表 然后删除目标表的数据,最后在用一个定损任务来定时执行就可以了,就是楼上所说的mysql的event ,感谢楼上所说的event 正好学习下
LongRui888
2017-09-27
打赏
举报
回复
这个你可以用mysql的event功能来做。 你可以把具体的操作:insert into 历史表 select * from 实时表 where 上月数据 ,然后delete from 事实表 where上月数据,放到一个存储过程里,然后放到event里调用这个存储过程就行了
ACMAIN_CHM
2017-09-27
打赏
举报
回复
结帖率:
0%
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html
8、如何给分和结贴?
http://bbs.csdn.net/help#post_dispose
zjcxc
2017-09-26
打赏
举报
回复
每月做你可以用 event 或者操作系统的定时任务 移数据可以参考这个( 建一个相同结构的当前表替换在用的当前表,然后把数据写到历史表) create table _当月表 LIKE 当前表; rename table 当前表 to _历史表, _当月表 to 当月表; insert 历史表 select * from _历史表; drop table _历史表;
如花alen
2017-09-26
打赏
举报
回复
服务器定时脚本 月初执行一次 事务导出导入excel 完成以后清空当月表
MySQL
存储过程+
定时
器,实现
定时
查询
一张
表
,将得到的结果插入
一张
新
表
需求分析 需要
定时
查询现有的
一张
表
,然后将查询结果插入到另
一张
表
。 查询的
表
结构(
表
名:mouse_tbl)如下图 查询结果要插入的
表
(data_time)的结构如下: 我们的需求是将
表
mouse_tbl
中
所有
数据
对应的用户id、日期、时间的小时查询出来,然后插入到data_time
表
中
。 我们实际的需求是想要看到用户在那个日期以及该日期下哪个时间(小时)有
数据
记录。 解决方案 -- 创建一个存储过程,命名为writeTime create procedure writeTime() BEGIN ins
mysql
定时
从
一张
表
a抽到另
一张
表
b
-- 1、先建
表
a,b CREATE TABLE `a` ( `zyid` int(11) NOT NULL COMMENT '资源ID', `hdbs` varchar(32) COLLATE utf8_bin NOT NULL COMMENT '活动标识', `hdqy` char(6) COLLATE utf8_bin DEFAULT NULL COMMENT '活动区域', `hdsj` timestamp NOT NULL COMMENT '活动时间', `rksj` var...
Mysql
使用存储过程和
定时
任务批量复制
表
数据
到另一个
表
存储过程介绍
mysql
从5.0开始提供存储过程功能,存储过程就是在
数据
库内部执行的函数方法,外部程序可直接调用
数据
库内部的存储过程,从而实现对
数据
库内部
数据
和逻辑的保密。 日常系统都会
定时
对一些
表
做删除和备份,这里也可以使用存储过程来实现。
mysql
存储过程实现 这里我们实现一个可以把
表
A的指
定时
间
数据
备份到
表
B的存储过程 DELIMITER $$ create PROCEDURE backA...
Windows环境下对
mysql
远程
数据
库
中
的
一张
表
的
数据
进行
定时
清理(用Navicat工具)
Windows环境下对
mysql
远程
数据
库
中
的
一张
表
的
数据
进行
定时
清理(用Navicat工具) 参考链接:https://blog.csdn.net/tongluren381/article/details/106523796/ 准备
mysql
默认不开启
定时
任务执行,可以在Navicat
中
输入: show variables like 'event_scheduler'; 如果是ON,说明不用管,可以直接开始清理,如果是OFF,需要先打开。 方法一:执行set global event_schedul
MySql
中
把一个
表
的
数据
插入到另一个
表
中
的实现
下面给大家说下比较好的方法 web开发
中
,我们经常需要将一个
表
的
数据
插入到另外一个
表
,有时还需要指定
导入
字段,设置只需要
导入
目标
表
中
不存在的记录,虽然这些都可以在程序
中
拆分成简单sql来实现,但是用一个sql的话,会节省大量代码。下面我以
mysql
数据
库为例分情况一一说明: 1.如果2张
表
的字段一致,并且希望插入全部
数据
,可以用这种方法: INSERT INTO 目标
表
SELECT * FROM...
MySQL
57,064
社区成员
56,760
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章