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

2021-10-18 07:00:07 字數 636 閱讀 6769

常見插入資料的sql

insert into 插入資料庫時會檢查主鍵是否存在,存在會報錯

replace into 替換資料庫記錄,需要表中有主鍵或者unique索引,如果資料庫已存在的資料,會先刪除該資料然後新增。不存在的資料效果和insert into 一樣。

replace into govreceipts (state,orgname,orgaddr,regauth,rcptyear,receipts,crtdate)

values

(#, #, #, #,

#, #, #)

insert ignore 需要表中有主鍵或者unique索引,如果資料庫中存在相同的資料,則忽略當前資料。不存在的資料效果和insert into 一樣。

insert ignore govreceipts (state,orgname,orgaddr,regauth,rcptyear,receipts,crtdate)

values

(#, #, #, #,

#, #, #)

on duplicate key update 使用該語法可在插入記錄的時候先判斷記錄是否存在,如果不存在則插入,否則更新,很方便,無需執行兩條sql

注意:需要設定mysql表的unique唯一索引值

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...

MySQL去重插入方法

向資料庫插入資料,希望去重插入。一般去重插入有兩種策略 重複不插入 重複則替換 更新 準備表 create table user info id int 11 notnull comment id username varchar 50 character set utf8 collate utf8...

mysql插入 mysql條件插入

新建表 create table t user usernamevarchar 100 gender varchar 2 帶條件插入,如果表中沒有username name1 的記錄,就插入,否則就不插入 insert into t user select name1 m from dual whe...