向資料庫裡插入大量資料,怎麼實現不插入重複的記錄

時間 2021-10-14 22:24:01

1樓:牧羊者的故事

給es插入資料之前,每條資料加一列唯一索引,指定這個索引作為es每個document的_id,直接插入,如果有重複資料會更新。

2樓:靈貓的羽毛

像這種比較複雜的帶邏輯的最好用儲存過程做

create procedure altertable@col1 varchar(20)

,@col2 datetime,@col3 varchar(255)......

--所有要插入的字段型別也最好和表一樣,假設通過col1 col2就能判斷重複

asdeclare @exec_temp intset @exec_temp=exec ('select count(*) from 表名 where 欄位1=@col1 and 欄位2=@col2')

--如果col1 col2還不能判斷就加col3 col4...

if (@exec_temp > 0)

begin

--什麼都不做,或者exec('update set..')endelse

begin

exec('insert into 表 values(@col1,@col2.....)')end

3樓:匿名使用者

將其中乙個或幾個欄位建乙個索引,設定索引唯一,並且忽略重複項,這樣就可以了

4樓:匿名使用者

比如有個索引id

插入的時候可以這樣

insert into 表

where id not in(select id from 表)找出id不在表中的資料插入,ok?

5樓:

更新:delete table1 where id in (select id from insertque)

insert into table1 select * from insertque

跳過:insert into table1 select * from insertque where id not in(select id from table1)

6樓:咳咳咳三十歲

設定索引啊,用索引來解決

7樓:

到csdn資料庫論壇去問吧 很快就有人跟你解決的

怎麼防止資料庫中插入重複資料?

使用PHP向MYSQL資料庫插入中文資料時,頁面中文顯示正常

這個問題不大。主要匯出來是亂碼才問題。你檢查過頁面是不是utf8的沒有,不行最上面加上 header content type text html charset utf 8 好像是utf 8,你可以試試utf8,gb2312總有一個可以的啦。你在資料庫裡看,你在資料庫裡打 set names ut...

怎麼把資料庫裡的值賦給變數,怎麼把資料庫裡的值賦給一個變數

在asp.net中你可以先把資料庫中的值讀取到一個dataset,datareader,datatable之類的記錄集中.拿dataset來說吧比如你通過select id,name from tabname這條語句得到一百條資料,然後把這一百條資料賦給一個ds的記錄集,在頁面中的取值就很方便了.1...

C插入資料庫,不能重複,怎麼防止資料庫中插入重複資料?

protected void submit click object sender,eventargs e 使用try 未出錯時執行的語句 catch exception ex 出錯是執行的語句finally 無論出錯與不出錯始終執行的語句用這個方法找找看是什麼問題,如果不好用最好把這段 抽成方法再...