Re: [SQL ] 新增一筆資料

看板Database作者 (carl)時間11年前 (2012/10/31 17:45), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串2/3 (看更多)
※ 引述《blReader (野火)》之銘言: : 原始資料為Excel檔, : 其中有多筆資料是重覆的, (人工作業疏失) : 請問有沒有辦法做到排除重覆的資料, 而只進一筆呢?? : 重覆資料有 2 種情況: : 1.從頭到尾該筆記錄完全重覆; : 2.有編到流水號, 但是記錄內容卻是一模一樣; : 我試過用 KEY值 找出與之相同的記錄, 並且 where KEY欄位 not in ('重覆資料KEY') : 結果卻是只要重覆就沒有寫進資料庫了, : 有沒有辦法讓 Insert 段只記錄一筆呢?? 要不要另外複製一個table 將你覺得需要唯一的部份設unique index 然後從原本的table讀資料到新table 重複的部份會因為unique index而被擋掉 然後再用新table取代舊table 程式之後就檢查insert後 是否有duplicate key這樣 (這部份我不太確定有沒有辦法得知就是) -- http://blog.carlcarl.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.230.133

10/31 21:56, , 1F
謝謝你,但我是負責開發軟體,沒有被授權異動資料庫table
10/31 21:56, 1F

10/31 21:59, , 2F
excel加編流水號目的也在於唯一鍵值,但user還是出錯了
10/31 21:59, 2F

10/31 22:07, , 3F
作各temp table 去檢查.
10/31 22:07, 3F
文章代碼(AID): #1GaFCuV6 (Database)
文章代碼(AID): #1GaFCuV6 (Database)