《Mysql學(xué)習(xí)mysql REPLACE與REPLACE IN TO用法》要點(diǎn):
本文介紹了Mysql學(xué)習(xí)mysql REPLACE與REPLACE IN TO用法,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
MYSQL實(shí)例一,mysql 的replace 批量替換
?
MYSQL實(shí)例把數(shù)據(jù)中出現(xiàn)"科"的都替換為"學(xué)".
?
二,mysql 的replace into
?
MYSQL實(shí)例id 是主鍵
測(cè)試方式一,插入索引值是一樣的:
?
MYSQL實(shí)例測(cè)試方式二,插入主鍵值是重復(fù)的:
MYSQL實(shí)例將插入id指定為34.這樣不與數(shù)據(jù)表中的id有重復(fù)現(xiàn)象,之后運(yùn)行查詢
MYSQL實(shí)例REPLACE INTO? fanwe_order(id,sn)? VALUES('34','測(cè)試replace into 使用')
MYSQL實(shí)例結(jié)果:沒(méi)有新插入一條數(shù)據(jù).還是替換了本來(lái)的那行.id從33變?yōu)?4
MYSQL實(shí)例原因分析:
mysql手冊(cè)上提到,如果表中的一個(gè)舊記錄與一個(gè)用于PRIMARY KEY或一個(gè)UNIQUE索引的新記錄具有相同的值.
MYSQL實(shí)例除非表有一個(gè)PRIMARY KEY或UNIQUE索引,否則,使用一個(gè)REPLACE語(yǔ)句沒(méi)有意義.
剛才測(cè)試的例子中.id是主鍵,sn是唯一索引.測(cè)試方式一是出現(xiàn)主鍵值一樣,測(cè)試方式二是出現(xiàn)唯一索引值一樣.兩種情況都出現(xiàn)了replace
MYSQL實(shí)例理解:插入數(shù)據(jù)時(shí),假如遇到主鍵值或者唯一索引鍵值一樣的話.那么就使用替代(replace單詞的含義反應(yīng)了其作用)的方式,刪掉本來(lái)的.以當(dāng)前插入的行進(jìn)行替代(所以需要同時(shí)具有insert和delete權(quán)限)
先刪除后插入新的.正好說(shuō)明了我看到的現(xiàn)象:顯示受影響的行數(shù)是2
兩種情況之一使用replace語(yǔ)句才會(huì)出現(xiàn)替換:
1.主鍵值相同
2.索引鍵值相同
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Mysql學(xué)習(xí)mysql REPLACE與REPLACE IN TO用法》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/11617.html