作者x9060000456 (你好)
看板Database
标题[SQL ] 插入新且不重复的资料
时间Fri Jun 8 22:51:01 2018
各位前辈安安大家好
最近因为公司 SERVER 出一点问题
原本有个 TABLE 是及时插入新资料(复写的形式)
但因为出了问题之後就不能及时的方式插入
现在有两个问题
一个是这个 TABLE 资料到 5/30
所以到今天的资料都遗失
Table 的格式如下
AccountID TrasactionID CreateDate
1 T1 2018-05-28 11:02:07:577
2 T2 2018-05-28 18:03:08:888
3 T3 2018-05-29 02:04:06:333
1 T4 2018-05-30 03:22:36:456
2 T5 2018-05-30 04:33:56:789
2 T6 2018-05-30 05:44:02:012
那又有另外个 DB 有完整的 TABLE,
想将这个完整的 TABLE 资料补回这个只有到2018-05-30 的 TABLE
请问资料是在 2018-05-30 那天'某个时段'断掉,
那小弟该如何从那个断掉的时段到今天晚上12:00
的资料重新补回 TABLE
另外资料量很大XD
第二个问题是
假使补回来惹
那有什麽比较建议的写法
完整的 TABLE 插入到我这个不是及时更新的 TABLE
每小时插入一次
目前想到的方法是依照
时间整点之间为区间 或者
NOT EXIST 的方法(只是此方法试了之後整个爆掉)
写成 USP 定时跑~
以上两个问题~~~
若有不清楚的地方, 再请尽量提问
再麻烦各位大大惹
非常感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.160.206.251
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1528469464.A.6E2.html
1F:推 mrforget: merge into 只补没有的!? 06/10 22:12
2F:→ adrianshum: 肯定timestamp 是顺序的话,单纯做 insert into targe 06/14 20:27
3F:→ adrianshum: tTable select * from sourceTable where timestamp > 06/14 20:27
4F:→ adrianshum: (select max(timestamp) from sourceTable) 应该可 06/14 20:27
5F:→ adrianshum: 以吧? 06/14 20:27
6F:→ x9060000456: 感谢! 06/17 15:46