[SQL ] 插入新且不重複的資料

看板Database作者 (你好)時間6年前 (2018/06/08 22:51), 編輯推噓1(105)
留言6則, 3人參與, 6年前最新討論串1/1
各位前輩安安大家好 最近因為公司 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://www.ptt.cc/bbs/Database/M.1528469464.A.6E2.html

06/10 22:12, 6年前 , 1F
merge into 只補沒有的!?
06/10 22:12, 1F

06/14 20:27, 6年前 , 2F
肯定timestamp 是順序的話,單純做 insert into targe
06/14 20:27, 2F

06/14 20:27, 6年前 , 3F
tTable select * from sourceTable where timestamp >
06/14 20:27, 3F

06/14 20:27, 6年前 , 4F
(select max(timestamp) from sourceTable) 應該可
06/14 20:27, 4F

06/14 20:27, 6年前 , 5F
以吧?
06/14 20:27, 5F

06/17 15:46, 6年前 , 6F
感謝!
06/17 15:46, 6F
文章代碼(AID): #1R6fVORY (Database)