今天接到leader乙個需求:資料儲存時如果存在該資料則去更新,否則新增
檢視mysql的文件知道存在乙個函式,挺符合符合我現在的需求
on duplicate key update2.1:前提:
表資料必須有**【唯一主鍵】**,否則無法進行判斷該資料是否唯一
2.2:語法
insert into t_wsdm_code(id,code_type,code,type_name)values(1,2,3,4)
on duplicate key update
type_name = #
根據語法寫出如下sql:
insert into t_wsdm_code(
id,code_type,
type_name,
code,
code_name
)values (
#,#,
#,#,#)
on duplicate key update
`type_name` = #,
`code_name` = #
我這裡【唯一主鍵】是:code code_type 兩個字段
根據這種格式寫好之後去執行,完美解決需求,故記錄一下。
MyBatis 如果不存在則插入
依靠資料庫鎖是非常安全的方式,比方說,分布式定時任務,除了使用quartz不讓各個機器上同時跑乙個定時任務之外,最好在資料庫也加乙個保險。插入一條資料之前,判斷表中有沒有這條資料,如果沒有才插入,這樣就只會有一條資料插入成功。insert into inno index id,depart name...
mongodb更新一條資料,如果不存在則插入
col.update key,data,記錄每個員工每天的操作次數 以name和operdate建立復合索引 db.getcollection workload createindex 對operands進行自增 1操作,根據name 1 operdate 1主鍵查詢,如果存在則自增 1,如果不存在...
MyBatis 動態插入多條資料
mysql支援的一種插入多行資料的insert語句寫法是 insert into 表名 欄位名1,欄位名2,欄位名3 values 值1,值2,值3,值1,值2,值3,對應的介面方法 給news插入多條類別 public int addmorenewstypebynewsid param newsi...