我有一個站點處理CSV文件的上傳並將它們插入數據庫。 CSV模板有229個字段,每個文件有多行。由於有多行,因此有時可能會有兩個CSV文件具有來自先前文件的記錄,我想避免重複。SQL避免重複被插入登臺/臨時表
我有CSV文件當前正在上傳到230字段暫存表(比CSV自動增量主鍵更多的字段),然後他們分裂成更小的表。
我的問題:上傳CSV時,我希望任何已存在的記錄覆蓋或忽略,以便每個229字段記錄只有一個。
有沒有辦法在臨時表上做到這一點,所以我不必擔心小表?通過要明顯他們每一列
select *
from `table`
group by Col1, Col2, Col3 [,...]
having count(*) = 1
order by id asc;
基本上,選擇所有記錄,然後將它們組:
具有值你看了[重複鍵](https://dev.mysql.com/doc/refman/5.5/en/insert-on-duplicate.html)語法?除非我錯了,那是你在找什麼? – Burki