mybatis 沒有資料插入,有資料更新

2021-09-07 23:25:54 字數 1568 閱讀 1159

on duplicate key update

該語句是基於唯一索引或主鍵使用,比如乙個欄位a被加上了unique index,並且表中已經存在了一條記錄值為1,

下面兩個語句會有相同的效果:

insert into table (a,b,c) values (1,2,3)  

on duplicate key update c=c+1;

update table set c=c+1 where a=1;

on duplicate key update後面可以放多個字段,用英文逗號分割。

insert into table (a,b,c) values (1,2,3),(4,5,6)  

on duplicate key update c=values(a)+values(b);

表中將更改(增加或修改)兩條記錄。

在mybatis中進行單個增加或修改sql的寫法為:

insert into camera_info( cameraid,zone1id,zone1name,zone2id,zone2name,zone3id,zone3name,zone4id,zone4name)

values(

#,#,#, #,

#, #, #,

#, #,)

on duplicate key update

cameraid = values(cameraid),

zone1id = values(zone1id),zone1name = values(zone1name),

zone2id = values(zone2id),zone2name = values(zone2name),

zone3id = values(zone3id),zone3name = values(zone3name),

zone4id = values(zone4id),zone4name = values(zone4name)

在mybatis中進行批量增加或修改的sql為:

insert into camera_info(

zone1id,zone1name,zone2id,zone2name,zone3id,zone3name,zone4id,zone4name,

cameraid

)values

(#, #, #,

#, #, #,

#, #,

#, )

on duplicate key update

zone1id = values(zone1id),zone1name = values(zone1name),zone2id = values(zone2id),

zone2name = values(zone2name),zone3id = values(zone3id),zone3name = values(zone3name),

zone4id = values(zone4id),zone4name = values(zone4name),

cameraid = values(cameraid)

睡眠分析沒有資料 商圈分析怎能沒有資料(第一集)

商圈分析的路線 與業務部門討論,主觀判斷影響銷售業績的因素。step2設定指標 從頭腦風暴會議中,梳理出若干指標。step3獲取資料 商圈資料 通常通過爬蟲技術獲取 店鋪資料 通常對現有店鋪進行收集。step4資料清洗 對於清洗過後的指標,進行各個維度的統計,並與門店業績進行相關分析。step6收斂...

C C 沒有陣列

在其它高階語言裡,不管是定義 宣告 還是引用,a i 或a 3 都是乙個整體。在 c c 裡,卻是乙個表示式 a i 是運算子 連線兩個實體a和 i。說 c c 並沒有陣列 有以下幾條理由。理由一 c裡沒有陣列形式。陣列 名 a本身就是乙個指標,與常規指標不同的是,它是乙個不能移動的所謂常指標。如在...

Druid的SQL監控沒有資料

初學spring boot 使用druid時 沒有好好驗證,就發了這篇不太負責任的文章 現在來糾正啦 下面是我之前的描述。最近在學習spring boot,然後嘗試使用druid進行sql監控,但是一直沒有資料,糾結了好久,突然看見引的依賴應該是 com.alibaba druid spring b...