笔记
写个定时任务,执行SQL
如果两表字段相同,则可以直接这样用。
insert into table_a select * from table_b
如果两表字段不同,a表需要b中的某几个字段即可,则可以如下使用:
insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3 from table_b
还可以加上where条件
假如需要跨数据库
insert into History_DB.A(a,b,c) (select a,b,c from B)
<!-- 迁移数据到历史库 -->
<insert id="moveData">
insert into History_DB.am_order
select
*
from am_order
where create_time <= #{endTime}
<if test="startTime != null">
and create_time >= #{startTime}
</if>
</insert>
<!-- 删除已经迁移了的数据-->
<delete id="delMoved">
delete from am_order
where create_time <= #{endTime}
<if test="startTime != null">
and create_time >= #{startTime}
</if>
</delete>