MYSQL中replace into的用法

<p><strong>新建一個(gè)test表攒巍,三個(gè)字段而柑,id竹勉,title在刺,uid,? id是自增的主鍵贷岸,uid是唯一索引跃闹;</strong></p><p>插入兩條數(shù)據(jù)</p><p/><pre>insert?into??test(title,uid)?VALUES?('123465','1001');insert?into??test(title,uid)?VALUES?('123465','1002');

執(zhí)行單條插入數(shù)據(jù)可以看到六水,執(zhí)行結(jié)果如下:[SQL]insert?into??test(title,uid)?VALUES?('123465','1001');
受影響的行:?1時(shí)間:?0.175s</pre><p/><p>使用 replace into插入數(shù)據(jù)時(shí):</p><pre>REPLACE?INTO?test(title,uid)?VALUES?('1234657','1003');

執(zhí)行結(jié)果:[SQL]REPLACE?INTO?test(title,uid)?VALUES?('1234657','1003');
受影響的行:?1時(shí)間:?0.035s</pre><p>當(dāng)前數(shù)據(jù)庫test表所有數(shù)據(jù)如下:</p><p class="image-package"><img class="uploaded-img" src="https://upload-images.jianshu.io/upload_images/9645324-435ffba3f21054af.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"/></p><p class="image-package">當(dāng)uid存在時(shí),使用replace into 語句</p><pre>REPLACE?INTO?test(title,uid)?VALUES?('1234657','1001');[SQL]REPLACE?INTO?test(title,uid)?VALUES?('1234657','1001');
受影響的行:?2時(shí)間:?0.140s</pre><p class="image-package"><img class="uploaded-img" src="https://upload-images.jianshu.io/upload_images/9645324-a9e2d868884d6e63.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240" width="auto" height="auto"/></p><p class="image-package">replace into t(id, update_time) values(1, now());</p><p>或</p><p>replace into t(id, update_time) select 1, now();</p><p>replace into 跟 insert 功能類似辣卒,不同點(diǎn)在于:replace into 首先嘗試插入數(shù)據(jù)到表中掷贾,<strong>?1. 如果發(fā)現(xiàn)表中已經(jīng)有此行數(shù)據(jù)(根據(jù)主鍵或者唯一索引判斷)則先刪除此行數(shù)據(jù),然后插入新的數(shù)據(jù)荣茫。 2. 否則想帅,直接插入新數(shù)據(jù)。</strong></p><p>要注意的是:插入數(shù)據(jù)的表必須有主鍵或者是唯一索引啡莉!否則的話港准,replace into 會(huì)直接插入數(shù)據(jù),這將導(dǎo)致表中出現(xiàn)重復(fù)的數(shù)據(jù)咧欣。</p><p>MySQL replace into 有三種形式:</p><p>1. replace into tbl_name(col_name, ...) values(...)</p><p>2. replace into tbl_name(col_name, ...) select ...</p><p>3. replace into tbl_name set col_name=value, ...</p><p>第一種形式類似于insert into的用法浅缸,</p><p>第二種replace select的用法也類似于insert select,這種用法并不一定要求列名匹配魄咕,事實(shí)上衩椒,MYSQL甚至不關(guān)心select返回的列名,它需要的是列的位置哮兰。例如毛萌,replace into tb1( name, title, mood) select rname, rtitle, rmood from tb2;?這個(gè)例子使用replace into從?tb2中將所有數(shù)據(jù)導(dǎo)入tb1中。</p><p>第三種replace set用法類似于update set用法喝滞,使用一個(gè)例如“SET col_name = col_name + 1”的賦值阁将,則對(duì)位于右側(cè)的列名稱的引用會(huì)被作為DEFAULT(col_name)處理。因此右遭,該賦值相當(dāng)于SET col_name = DEFAULT(col_name) + 1做盅。</p><p>前兩種形式用的多些缤削。其中 “into” 關(guān)鍵字可以省略,不過最好加上 “into”吹榴,這樣意思更加直觀僻他。另外,對(duì)于那些沒有給予值的列腊尚,MySQL 將自動(dòng)為這些列賦上默認(rèn)值吨拗。</p><p>轉(zhuǎn):“<a>http://www.cnblogs.com/c-961900940/p/6197878.html</a>”</p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市婿斥,隨后出現(xiàn)的幾起案子劝篷,更是在濱河造成了極大的恐慌,老刑警劉巖民宿,帶你破解...
    沈念sama閱讀 211,123評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娇妓,死亡現(xiàn)場離奇詭異,居然都是意外死亡活鹰,警方通過查閱死者的電腦和手機(jī)哈恰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來志群,“玉大人着绷,你說我怎么就攤上這事⌒吭疲” “怎么了荠医?”我有些...
    開封第一講書人閱讀 156,723評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長桑涎。 經(jīng)常有香客問我彬向,道長,這世上最難降的妖魔是什么攻冷? 我笑而不...
    開封第一講書人閱讀 56,357評(píng)論 1 283
  • 正文 為了忘掉前任娃胆,我火速辦了婚禮,結(jié)果婚禮上等曼,老公的妹妹穿的比我還像新娘里烦。我一直安慰自己,他們只是感情好涉兽,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評(píng)論 5 384
  • 文/花漫 我一把揭開白布招驴。 她就那樣靜靜地躺著篙程,像睡著了一般枷畏。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上虱饿,一...
    開封第一講書人閱讀 49,760評(píng)論 1 289
  • 那天拥诡,我揣著相機(jī)與錄音触趴,去河邊找鬼。 笑死渴肉,一個(gè)胖子當(dāng)著我的面吹牛冗懦,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播仇祭,決...
    沈念sama閱讀 38,904評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼披蕉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了乌奇?” 一聲冷哼從身側(cè)響起没讲,我...
    開封第一講書人閱讀 37,672評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎礁苗,沒想到半個(gè)月后爬凑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡试伙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評(píng)論 2 325
  • 正文 我和宋清朗相戀三年嘁信,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疏叨。...
    茶點(diǎn)故事閱讀 38,599評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡潘靖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蚤蔓,到底是詐尸還是另有隱情秘豹,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評(píng)論 4 328
  • 正文 年R本政府宣布昌粤,位于F島的核電站既绕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏涮坐。R本人自食惡果不足惜凄贩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望袱讹。 院中可真熱鬧疲扎,春花似錦、人聲如沸捷雕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽救巷。三九已至壶熏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間浦译,已是汗流浹背棒假。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評(píng)論 1 264
  • 我被黑心中介騙來泰國打工溯职, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人帽哑。 一個(gè)月前我還...
    沈念sama閱讀 46,286評(píng)論 2 360
  • 正文 我出身青樓谜酒,卻偏偏與公主長得像,于是被迫代替她去往敵國和親妻枕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子僻族,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評(píng)論 2 348

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

  • ORACLE自學(xué)教程 --create tabletestone ( id number, --序號(hào)usernam...
    落葉寂聊閱讀 1,069評(píng)論 0 0
  • https://www.cnblogs.com/c-961900940/p/6197878.html
    清風(fēng)686閱讀 231評(píng)論 0 0
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,448評(píng)論 0 13
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序屡谐。每個(gè)數(shù)據(jù)庫具有一個(gè)或多個(gè)不同的API鹰贵,用于創(chuàng)建,訪問康嘉,管理...
    chen_000閱讀 4,032評(píng)論 0 19
  • 參考 https://blog.csdn.net/superit401/article/details/51585...
    不存在的里皮閱讀 18,971評(píng)論 0 9