最新更新2011-9-28号。
最近的项目中遇到了一个棘手的问题,由于许多业务都是放在定时中执行,有一个需求是统计商户或者门店创建的活动效果,在近期的3.5版本做了很大调整,因此在新的统计方式需要兼容历史活动,所以得把所有的活动遍历统计一次。考虑到
上线当天晚上定时会跑得很慢,所以上级决定目前只将2011年5月1号之后创建的活动和5月1号前创建并且上线时仍有更新的活动。5月1号之前的活动等上线后,在一个新库中将数据跑出来,然后导入到线上库。如果线上库已经存在的数据,就不能导入。因为以线上环境的数据为准。今天将2011年1月1号到5月1号之间的活动数据在新库上跑出来了,线上已经存在的数据,是5月1号前创建并且在8月18号上线新版本后仍有更新的活动,这一部分数据不能覆盖,以线上的为准。
先建立链接,连接到线上的数据库服务器,具体操作如图所示,别名ntow,然后输入用户名,密码
在完成这个任务时,做了数据验证。
将一个数据库上的analysis_invest_profit_store表中的数据导入
--到线上数据库的analysis_invest_profit_store表中。要求:线上已经存在
--的数据不可覆盖。 表analysis_invest_profit_store主键
--是marketingid,coupontypeid和storeid组合的主键
-- analysis_invest_profit_store@ntow t 表示线上库
--1)第一步,找出线上与本地数据库相同的数据 执行结果为49条
select s.*
from analysis_invest_profit_store s,
analysis_invest_profit_store@ntow t
where s.marketingid = t.marketingid
and s.coupontypeid = t.coupontypeid
and s.storeid = t.storeid;
--2)找出线上库不存在的数据
-- 此语句执行结果是451条
--本地新库中analysis_invest_profit_store表中一共有500条,验证数据不缺少
select s.*
from an