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 無論出錯與不出錯始終執行的語句用這個方法找找看是什麼問題,如果不好用最好把這段 抽成方法再...