婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > mysql 中 replace into 與 insert into on duplicate key update 的用法和不同點(diǎn)實(shí)例分析

mysql 中 replace into 與 insert into on duplicate key update 的用法和不同點(diǎn)實(shí)例分析

熱門(mén)標(biāo)簽:鄭州網(wǎng)絡(luò)外呼系統(tǒng)價(jià)錢(qián) 電話(huà)機(jī)器人是電腦呼號(hào)嗎 博樂(lè)電銷(xiāo)機(jī)器人 機(jī)器人打電銷(xiāo)電話(huà) 400電話(huà)到哪辦理優(yōu)惠 云南大數(shù)據(jù)外呼系統(tǒng) 上海市三維地圖標(biāo)注 南寧外呼系統(tǒng)招商 怎么更改高德地圖標(biāo)注

本文實(shí)例講述了mysql 中 replace into 與 insert into on duplicate key update 的用法和不同點(diǎn)。分享給大家供大家參考,具體如下:

replace into和insert into on duplicate key update都是為了解決我們平時(shí)的一個(gè)問(wèn)題

就是如果數(shù)據(jù)庫(kù)中存在了該條記錄,就更新記錄中的數(shù)據(jù),沒(méi)有,則添加記錄。

我們創(chuàng)建一個(gè)測(cè)試表test

CREATE TABLE `test` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
 `name` varchar(32) DEFAULT '' COMMENT '姓名',
 `addr` varchar(256) DEFAULT '' COMMENT '地址',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

向該表中插入一些數(shù)據(jù)

INSERT INTO test
VALUES
	(NULL, 'a', 'aaa'),
	(NULL, 'b', 'bbb'),
	(NULL, 'c', 'ccc'),
	(NULL, 'd', 'ddd');

影響行數(shù)4,結(jié)果如下:

我們運(yùn)行如下語(yǔ)句:

REPLACE INTO test VALUES(NULL, 'e', 'eee');

結(jié)果顯示,影響行數(shù)1條,記錄被插入成功了

注意上面的語(yǔ)句,我們并沒(méi)有填寫(xiě)主鍵ID。

然后我們?cè)賵?zhí)行下面的語(yǔ)句:

REPLACE INTO test VALUES(1, 'aa', 'aaaa');

結(jié)果顯示,影響行數(shù)2條,ID為1的記錄被更新成功了

為什么會(huì)出現(xiàn)這種情況,原因就是replace into會(huì)首先嘗試先往表里面插入記錄,因?yàn)槲覀兊腎D是主鍵,不可重復(fù),顯然這條記錄是無(wú)法插入成功的,然后replace into會(huì)把這條已存在的記錄刪掉,然后再插入,所以會(huì)顯示影響行數(shù)是2。

我們?cè)龠\(yùn)行下面這條語(yǔ)句:

REPLACE INTO test(id,name) VALUES(1, 'aaa');

這里我們只指定id,name字段,我們來(lái)看看replace into后addr字段內(nèi)容是否還存在

顯然addr字段內(nèi)容沒(méi)有了,跟我們上面的分析是一致的,reaplce into先刪除了id為1的記錄,然后再插入記錄,但我們并沒(méi)有指定addr的值,所以會(huì)如上圖所示那樣。

 

但是有些時(shí)候我們的需求是,如果記錄存在則更新指定字段的數(shù)據(jù),原有字段數(shù)據(jù)仍保留,而不是上面所示的,addr字段數(shù)據(jù)沒(méi)有了。

這里就需要用到insert into on duplicate key update

執(zhí)行如下語(yǔ)句:

INSERT INTO test (id, name)
VALUES(2, 'bb') 
ON DUPLICATE KEY 
UPDATE 
name = VALUES(name);

VALUES(字段名)表示獲取當(dāng)前語(yǔ)句insert的列值,VALUES(name)表示的就是'bb'

結(jié)果顯示,影響行數(shù)2條

如上圖所示,addr字段的值被保留了。

insert into on duplicate key update語(yǔ)句的做法是先插入記錄,如果不成功,則更新記錄,但是為什么影響的行數(shù)是2?

我們重新建一張表test2

CREATE TABLE `test2` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
 `sn` varchar(32) DEFAULT '' COMMENT '唯一鍵',
 `name` varchar(32) DEFAULT '' COMMENT '姓名',
 `addr` varchar(256) DEFAULT '' COMMENT '地址',
 PRIMARY KEY (`id`),
 UNIQUE KEY `sn` (`sn`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

往里面插入點(diǎn)數(shù)據(jù)

INSERT INTO test2
VALUES
	(NULL, '01', 'a', 'aaa'),
	(NULL, '02', 'b', 'bbb'),
	(NULL, '03', 'c', 'ccc'),
	(NULL, '04', 'd', 'ddd');

我們運(yùn)行如下語(yǔ)句:

INSERT INTO test2 (sn, name, addr)
VALUES
	('02', 'bb', 'bbbb')
ON DUPLICATE KEY 
UPDATE 
name = VALUES(name),
addr = VALUES(addr);

結(jié)果如下:

每運(yùn)行一次上面的語(yǔ)句,雖然影響行數(shù)為0,但表test2的自增字段就加1。

顯然如果insert into on duplicate key update語(yǔ)句僅僅只是在原記錄基礎(chǔ)上進(jìn)行更新操作的話(huà),自增字段是不會(huì)自動(dòng)加1的,說(shuō)明它也進(jìn)行了記錄刪除操作。

先插入記錄,如果不成功,則刪除原記錄,但保留了除update語(yǔ)句后字段的值,然后把保留的值與需要更新的值合并,然后插入一條新記錄。

總結(jié):

replace into 與 insert into on duplicate key update都是先嘗試插入記錄,如果不成功,則刪除記錄,replace into不保留原記錄的值,而insert into on duplicate key update保留。然后插入一條新記錄。

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《MySQL查詢(xún)技巧大全》、《MySQL常用函數(shù)大匯總》、《MySQL日志操作技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲(chǔ)過(guò)程技巧大全》及《MySQL數(shù)據(jù)庫(kù)鎖相關(guān)技巧匯總》

希望本文所述對(duì)大家MySQL數(shù)據(jù)庫(kù)計(jì)有所幫助。

您可能感興趣的文章:
  • mysql 的replace into實(shí)例詳解
  • MySQL replace into 語(yǔ)句淺析(二)
  • MySQL replace into 語(yǔ)句淺析(一)
  • MySQL中replace into語(yǔ)句的用法詳解
  • 淺析MySQL replace into 的用法
  • MySQL into_Mysql中replace與replace into用法案例詳解

標(biāo)簽:寧夏 益陽(yáng) 杭州 白銀 澳門(mén) 恩施 秦皇島 定西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql 中 replace into 與 insert into on duplicate key update 的用法和不同點(diǎn)實(shí)例分析》,本文關(guān)鍵詞  mysql,中,replace,into,與,insert,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql 中 replace into 與 insert into on duplicate key update 的用法和不同點(diǎn)實(shí)例分析》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于mysql 中 replace into 與 insert into on duplicate key update 的用法和不同點(diǎn)實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色香蕉久久蜜桃| 久久国内精品视频| 91久久精品网| 国产裸体歌舞团一区二区| 亚洲激情一二三区| 精品久久久三级丝袜| 国产91丝袜在线观看| 亚洲超碰97人人做人人爱| 亚洲国产激情av| 日韩你懂的在线播放| 成人高清av在线| 高清久久久久久| 国产精品一区一区三区| 日韩黄色免费网站| 亚洲精品少妇30p| 久久综合色天天久久综合图片| 在线播放国产精品二区一二区四区| 国产精品综合二区| 国产精品资源在线看| 国产精品自产自拍| 日本成人在线一区| 一区二区三区不卡视频在线观看| 国产精品沙发午睡系列990531| 日韩欧美精品在线| 欧美精品三级日韩久久| 在线欧美小视频| 99久久综合狠狠综合久久| 美洲天堂一区二卡三卡四卡视频| 丝袜亚洲另类丝袜在线| 午夜久久电影网| 五月婷婷色综合| 日韩二区三区四区| 麻豆成人在线观看| 国产精品影音先锋| 成人91在线观看| 不卡一卡二卡三乱码免费网站| 国产麻豆精品视频| 成人午夜伦理影院| av不卡一区二区三区| 高清视频一区二区| 成人福利视频网站| 国产一区二区三区四区五区美女 | 国产欧美在线观看一区| 欧美一区二区三区视频免费播放| 91精品国产美女浴室洗澡无遮挡| 欧美裸体bbwbbwbbw| 欧美一区永久视频免费观看| 欧美性大战xxxxx久久久| 91欧美激情一区二区三区成人| 欧美日韩国产美| 7777女厕盗摄久久久| 欧美成人性福生活免费看| 26uuu色噜噜精品一区二区| 国产日产欧美一区二区视频| 欧美国产日韩在线观看| 国产精品久久午夜| 婷婷久久综合九色综合绿巨人 | 中文字幕va一区二区三区| 国产精品网站在线播放| 亚洲一区二区三区影院| 久久精品99久久久| 国产成人av一区二区三区在线 | 在线观看av一区| 欧美精品久久一区| 国产精品丝袜一区| 亚洲18女电影在线观看| 国产精品一区一区| 欧美午夜一区二区三区| 欧美激情一区二区三区| 日韩国产一二三区| 不卡电影一区二区三区| 欧美一区二区三区免费大片 | 久久亚洲精精品中文字幕早川悠里 | 日韩在线播放一区二区| 国产成人啪午夜精品网站男同| 欧美日韩日日骚| 国产日韩欧美在线一区| 亚洲国产精品久久人人爱| 国产一区二区三区四| 欧美人体做爰大胆视频| 国产精品欧美久久久久一区二区| 亚洲风情在线资源站| 7777精品伊人久久久大香线蕉的 | 成人app软件下载大全免费| 日韩欧美色电影| 亚洲五码中文字幕| 99久久99久久精品国产片果冻| 国产亚洲一区二区三区| 日本在线观看不卡视频| 一本久道久久综合中文字幕| 国产欧美一区二区三区鸳鸯浴| 亚洲444eee在线观看| 色欧美乱欧美15图片| 久久精品日韩一区二区三区| 日韩av中文字幕一区二区三区| 在线亚洲一区观看| 综合精品久久久| 99国产精品久| 国产精品区一区二区三区| 国产主播一区二区| 日韩精品一区二区三区中文精品| 亚洲电影第三页| 在线观看成人免费视频| 亚洲欧美另类小说| 91丨九色丨国产丨porny| 亚洲少妇30p| 色哟哟欧美精品| 亚洲色欲色欲www在线观看| eeuss鲁一区二区三区| 国产欧美一区视频| 国产成人av电影在线观看| 国产网站一区二区| 成人久久久精品乱码一区二区三区 | 国产三级精品在线| 成熟亚洲日本毛茸茸凸凹| 国产女同性恋一区二区| 成a人片国产精品| 国产精品伦一区二区三级视频| 国产成人在线视频播放| 欧美国产日本韩| 色综合久久久久综合99| 日韩黄色免费网站| 2024国产精品| 成人av网在线| 亚洲已满18点击进入久久| 欧美亚洲日本一区| 日本少妇一区二区| 久久网站热最新地址| a美女胸又www黄视频久久| 亚洲精品网站在线观看| 欧美日韩国产高清一区二区三区| 三级在线观看一区二区| 精品国产91久久久久久久妲己 | 一本色道久久综合精品竹菊| 亚洲r级在线视频| 日韩精品一区二区在线| 豆国产96在线|亚洲| 一区二区三区中文字幕| 久久午夜羞羞影院免费观看| 成人国产在线观看| 天天操天天综合网| 国产午夜亚洲精品理论片色戒| 97久久精品人人做人人爽50路| 亚洲国产综合在线| wwwwxxxxx欧美| 欧美日韩黄色影视| 国产91精品在线观看| 亚洲成人手机在线| 欧美经典一区二区| 欧美伦理视频网站| 成人免费观看视频| 免费在线看一区| 伊人夜夜躁av伊人久久| 精品蜜桃在线看| 欧美自拍丝袜亚洲| 国产成人自拍在线| 丝袜美腿高跟呻吟高潮一区| 久久精品男人的天堂| 欧美一区日本一区韩国一区| 91久久精品一区二区三区| 国产一区二区三区在线观看免费视频| 洋洋成人永久网站入口| 国产亚洲一本大道中文在线| 欧美日韩中文一区| 9色porny自拍视频一区二区| 国产一区二区视频在线| 午夜精品福利久久久| 最新国产の精品合集bt伙计| 精品88久久久久88久久久| 欧美精品一二三区| 色一区在线观看| 日韩一区二区三区视频| 欧美日韩国产在线观看| 波波电影院一区二区三区| 国产精品99久久久久久似苏梦涵| 亚洲高清视频在线| 亚洲精品视频在线| 亚洲三级免费观看| 亚洲日本青草视频在线怡红院| 久久婷婷国产综合精品青草| 精品人伦一区二区色婷婷| 91精品国产综合久久国产大片 | 91精品国产品国语在线不卡| 欧美专区日韩专区| 一本久久a久久精品亚洲| 一本到不卡精品视频在线观看| 大胆亚洲人体视频| 成人一区二区视频| 岛国一区二区三区| 成人开心网精品视频| 99热99精品| 欧美日韩亚洲综合在线| 欧美日韩一区中文字幕| 欧美日韩国产一级片| 4438x成人网最大色成网站| 欧美亚洲一区二区在线| 欧美乱熟臀69xxxxxx| 一本高清dvd不卡在线观看 | 亚洲免费av在线| 一区二区免费看|