分享MYSQL插入資料時忽略重複資料的方法

2021-06-28 03:00:35 字數 813 閱讀 1948

當程式中insert時,已存在的資料不插入,不存在的資料insert。在網上搜了下,可以使用儲存過程或者是用not exists 來判斷是否存在

使用下以兩種方法時必須把字段設為」主鍵(primary key」或」唯一約束(unique)」。

1:使用replace into (此種方法是利用替換的方法,有點似類於先刪除再插入)

複製** **如下:

replace into syntax

replace [low_priority | delayed]

[into] tbl_name [(col_name,...)]

(,…),(…),…

or:

replace [low_priority | delayed]

[into] tbl_name

set col_name=, …

or:

replace [low_priority | delayed]

[into] tbl_name [(col_name,...)]

select …

2:使用insert [ignore] into (此種方法效率比較高,判斷是否存在,存在不插入,否則插入)

複製** **如下:

insert [ignore] into syntax

insert [low_priority | delayed | high_priority] [ignore]

[into] tbl_name [(col_name,...)]

({expr [...]

FreeSql (七)插入資料時忽略列

var connectionstring data source 127.0.0.1 port 3306 user id root password root initial catalog cccddd charset utf8 sslmode none max pool size 10 stat...

mysql 插入前查重 Mysql插入資料前查重

常見插入資料的sql insert into 插入資料庫時會檢查主鍵是否存在,存在會報錯 replace into 替換資料庫記錄,需要表中有主鍵或者unique索引,如果資料庫已存在的資料,會先刪除該資料然後新增。不存在的資料效果和insert into 一樣。replace into govre...

mysql判重插入

表結構 create table test id int 11 not null auto increment,name varchar 255 character set latin1 default null,code varchar 10 character set latin1 defaul...