问题描述
服务器上的数据库中表的数据定期转移到本地上的一个数据库表中,但是每次进行数据备份导出的时候,以前插过的数据又全部重插一次,但是我不需要以前插入过的数据了,我只要新的数据或者是最新导出来的数据,这如何处理?我现在的方法是先执行一个sql任务,把目标数据表中的所有数据全部删除,然后再进行数据全部转移过来,有没有更好的方式?就是原来的数据一直导入到本地上啊,导致本地上出现重复的段很多,如:4admin5admam9test4admin5admam9test4admin5admam9test4admin5admam9test4admin5admam9test导出几次出现同样的几次,如何导出来的时候只有一条啊,设置主键,不过效果不好,有没有其他好的方法啊?
解决方案
解决方案二:
用SQL语句删吧.如第一个字段名:A,第二个Bselect*into#TempfromTablegroupbyA,Bhavingcount(*)>1deletet1fromTablet1,#Tempt2wheret1.A=t2.Aandt1.B=t2.BinsertintoTableselect*from#Tempdroptable#Temp随手写的,仅供参考
解决方案三:
我是整个数据库所有的表都是这样的,有没有其他方法,不是一张一张表删除啊,而是让整个数据库里面所有的表,导出的时候不会再出现重复??????很多个表都是这样的出现在重复的,我是从服务器上导出到本地上的,有没有其他的方法可以实现导出的数据库的时候不再出现重复?????
时间: 2024-09-09 22:50:52