MySQL新增資料,存在就更新,不存在就新增上

2021-08-22 07:18:35 字數 849 閱讀 1676

一、插入一條資料,存在就更新,不存在就插入(必須現有唯一鍵)

replace關鍵字的使用 :

使用replace的最大好處就是可以將delete和insert合二為一,形成乙個原子操作。

(1)這樣就可以不必考慮在同時使用delete和insert時新增事務等複雜操作了。

(2)在使用replace時,表中必須有唯一索引,而且這個索引所在的字段不能允許空值,否則replace就和insert完全一樣的。

(3)在執行replace後,系統返回了所影響的行數,如果返回1,說明沒有重複的記錄,如果返回2,說明有重覆記錄,系統先delete這條記錄,然後再insert這條記錄。

(4)語法和insert非常的相似,如下面的replace語句是插入或更新一條記錄。     

replace into users (id,name,age) values(123, 'brain', 22); 

二、插入一條資料,存在則不操作,不存在就插入(必須現有唯一鍵)

使用insert ignore語句:

insert ignore into user_info (last_name,first_name) values ('lebron','james');

這樣一來,如果表中已經存在last_name='lebron'且first_name='james'的資料,就不會插入,如果沒有就會插入一條新資料。

上面的是一種用法,也可以用 insert .... select 來實現。

MySQL新增資料,存在就更新,不存在就新增

1.insert ignore insert ignore into table col1,col2 values a b 例如插入資料 insert ignore into user info last name,first name values lebron james 這樣一來,如果表中已經...

mysql存在就更新,不存在就新增

insert into newest log operation action,operation,key value,bus key,content,user id,version,module,create time values action,operation,keyvalue,buskey...

MYSQL存在既更新,不存在就新增 T SQL

create table tm customer sap log id bigint 36 not null auto increment comment id partner varchar 64 not null default comment 客戶編號 name org1 varchar 64...