mysql批量insert時梢莽,若某個字段已經(jīng)存在,則更新row

Mysql批量插入時奸披,有時候碰到的字段已經(jīng)在庫中存在時昏名,業(yè)務(wù)需求是更新而不是新插入,經(jīng)過多方查找阵面,可以通過此方法嘗試:

INSERT INTO 
    inf_inform
        (memberId,url,createTime,updateTime,endTime,beginTime)
    VALUES
        (memberId,url,now(),now(),now(),now()) 
    ON DUPLICATE KEY UPDATE 
        url=VALUES(url),beginTime=VALUES(beginTime),endTime=VALUES(endTime);

inf_inform 表的字段有: informId, memberId, url, createTime, updateTime, endTime, beginTime
其中 informId 為主鍵轻局,自動生成,memberId 設(shè)著為==唯一索引==样刷。
在插入時仑扑,如果 informIdmemberId 已經(jīng)存在則對存在的 row 執(zhí)行更新語句。

    ON DUPLICATE KEY UPDATE 
        url=VALUES(url),beginTime=VALUES(beginTime),endTime=VALUES(endTime);
        
        //其中這一語句的意思是:
        //如果 informId 和 memberId 已經(jīng)存在,
        //那么更新時 會爭對存在 row 的 url, beginTIme, endTime 進(jìn)行更新
        //更新內(nèi)容為VALUES()包含的內(nèi)容置鼻,及插入時輸入的數(shù)據(jù)
        

如果使用 Mybatis 進(jìn)行插入:

INSERT INTO inf_inform
    (memberId,url,createTime,updateTime,endTime,beginTime)
VALUES
    <foreach collection="memberId" item="item" index="index" separator="," >  
            (#{item},#{url},now(),now(),
            str_to_date(#{endTime}, '%Y-%m-%d %H:%i:%s'),
            str_to_date(#{beginTime},'%Y-%m-%d %H:%i:%s'))  
        </foreach> 
    ON DUPLICATE KEY UPDATE
        url=VALUES(url),beginTime=VALUES(beginTime),endTime=VALUES(endTime)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末镇饮,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子箕母,更是在濱河造成了極大的恐慌储藐,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘶是,死亡現(xiàn)場離奇詭異钙勃,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)聂喇,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門辖源,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事同木「∩遥” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵彤路,是天一觀的道長秕硝。 經(jīng)常有香客問我,道長洲尊,這世上最難降的妖魔是什么远豺? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮坞嘀,結(jié)果婚禮上躯护,老公的妹妹穿的比我還像新娘。我一直安慰自己丽涩,他們只是感情好棺滞,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著矢渊,像睡著了一般继准。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上矮男,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天移必,我揣著相機(jī)與錄音,去河邊找鬼毡鉴。 笑死崔泵,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的猪瞬。 我是一名探鬼主播憎瘸,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼陈瘦!你這毒婦竟也來了幌甘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤甘晤,失蹤者是張志新(化名)和其女友劉穎含潘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體线婚,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡遏弱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了塞弊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漱逸。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡泪姨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出饰抒,到底是詐尸還是另有隱情肮砾,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布袋坑,位于F島的核電站仗处,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏枣宫。R本人自食惡果不足惜婆誓,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望也颤。 院中可真熱鬧洋幻,春花似錦、人聲如沸翅娶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽竭沫。三九已至燥翅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間输吏,已是汗流浹背权旷。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工替蛉, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留贯溅,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓躲查,卻偏偏與公主長得像它浅,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子镣煮,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. 簡介 1.1 什么是 MyBatis 姐霍? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,425評論 0 4
  • 點擊查看原文 Web SDK 開發(fā)手冊 SDK 概述 網(wǎng)易云信 SDK 為 Web 應(yīng)用提供一個完善的 IM 系統(tǒng)...
    layjoy閱讀 13,674評論 0 15
  • MySQL 數(shù)據(jù)庫常用命令 1典唇、MySQL常用命令 create database name; 創(chuàng)建數(shù)據(jù)庫 use...
    55lover閱讀 4,772評論 1 57
  • 和select相比镊折,insert要簡單的多。只有讓他返回主鍵時介衔,由于不同數(shù)據(jù)庫的主鍵生成方式不同恨胚,這種情況下會有一...
    開心跳蚤閱讀 5,979評論 1 8
  • 幸會,我叫顧北衿炎咖。 南方人住在沿海赃泡。 blc純一叔皮寒波。 約點戲友和嘮嗑的。 玩王者升熊,技術(shù)不水俄烁,法師和射手都行。 看...
    于止閱讀 344評論 1 0