一、插入一條資料,存在就更新,不存在就插入(必須現有唯一鍵)
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...