备份数据库中的表与还原

2024年11月28日 03:28
有1个网友回答
网友(1):

大致思路是:

-- 只保留新增的记录,前提是必须要有一个唯一ID字段
-- 备份数据表 到 tbsrc_171201
select id,fld1,fld2 into tbsrc_171201 from tbsrc

-- 对 tbsrc 表操作,(新增/删除/更新数据)

-- 将新增记录插入备份表
insert into tbsrc_171201 (id,fld1,fld2) select id,fld1,fld2 from tbsrc where id >(select max(id) as maxid from tbsrc_171201)

-- 将原表清空
truncate table tbsrc

-- 再将备份表插回到原表中
insert into tbsrc (id,fld1,fld2) select id,fld1,fld2 from tbsrc_171201 order by id

-- 再删除备份表
drop table tbsrc_171201