64bit Win7 MySQL 5.1 作者: kider 时间: 2011-3-22 16:43
那么表A中应该有个时间字段,且有索引。然后inert into B select from A where ....,查看insert 语法,很容易搞定...
或在表A上建立触发器,触发到表B。作者: bjwangzhou 时间: 2011-3-22 17:02
set global event_scheduler=1;
create event event_trans
on schedule every 1 day starts'2011-03-01 00:00:00'
do insert into B (select * from A where 时间字段条件);
delete from A where 时间字段条件;
时间字段条件: 当天0时起前推24小时
以上编写是否能实现:以特定时间分界点,表A每日定时向表B转存数据, 表A,B结构相同
PS:表A只保存最近24小时数据,其他全部转存至表B,转存时间设为每日系统时间0点 作者: bjwangzhou 时间: 2011-3-22 17:03
时间字段的条件应该怎么写呢? 作者: bjwangzhou 时间: 2011-3-23 10:22
set global event_scheduler=1;
create event event_trans
on schedule every 1 day starts ‘2011-03-01 00:00:00'
do insert into B select from A where log_date<unix_timestamp(contact(current_date() - Interval 1 DAY, '00:00:00');
delete from A where log_date<unix_timestamp(contact(current_date() - Interval 1 DAY, '00:00:00');