mysql插入資料時如果有相同資料就不插入或者替換

2021-08-19 01:19:03 字數 567 閱讀 4378

方法1 : insert ignore into       此方法只適用於判斷資料庫有無相同資料 有就不進行操作,沒有就插入

我們知道如果插入資料時如果主鍵相同 或者有唯一索引之類的列資料相同 如果使用 insert into 插入會報錯。

使用 insert ignore into 如果遇到錯誤會忽略這個錯誤 ,然後返回  並沒有對資料庫進行操作,換句話說就是資料還是原來的資料

沒有錯誤就和insert into 一樣

方法2  :mysql插入更新  insert into table_name (a,b) values('q','b')  on duplicate key update  a='q'  此方法適用於插入資料庫判斷有無主鍵重複或者有唯一索引列的重複, 有就更新on duplicate key update後面的字段, 沒有就插入這條資料

例子 :insert into table_name (id,a,b) values(1,'q','b')  on duplicate key update  a='q'  

id 為主鍵  如果存在id為1 的資料 就更新這條資料 a列為q 沒有就插入這條資料

如果有資料庫,為什麼還需要區塊鏈?

鏈客,有問必答!由於區塊鏈的潛力讓人興奮不已,專案規劃人員可能會開始把這種新興技術扔到不適合的問題上。本文旨在幫助您從那些您信任的資料庫可以勝任的區塊鏈業務用例中挑選出正確的業務用例。keybank首席資料官michael onders在12月的布洛克蘭克利夫蘭 blockland clevelan...

mysql的重複插入相同的資料

在實際應用中,在實際的開發中我們經常會遇到一些重複的資料的問題,我個人首先想到的是去查一下,然後判斷有沒有在進行插入或者給更新操作 insert into camera info cameraid,zone1id,zone1name,zone2id,zone2name,zone3id,zone3na...

Mysql 插入資料時出現1366錯誤 永久解決

錯誤如下 operationalerror 1366,incorrect string value xe9 x9c x80 xe8 xa6 x81 for column content at row 1 利用爬蟲或其他插入mysql 資料庫時 出現1366 錯誤 因為內容包含有中文字元,所以要確保 ...