《Mysql學習mysql REPLACE與REPLACE IN TO用法》要點:
本文介紹了Mysql學習mysql REPLACE與REPLACE IN TO用法,希望對您有用。如果有疑問,可以聯系我們。
MYSQL實例一,mysql 的replace 批量替換
?
MYSQL實例把數據中出現"科"的都替換為"學".
?
二,mysql 的replace into
?
MYSQL實例id 是主鍵
測試方式一,插入索引值是一樣的:
?
MYSQL實例測試方式二,插入主鍵值是重復的:
MYSQL實例將插入id指定為34.這樣不與數據表中的id有重復現象,之后運行查詢
MYSQL實例REPLACE INTO? fanwe_order(id,sn)? VALUES('34','測試replace into 使用')
MYSQL實例結果:沒有新插入一條數據.還是替換了本來的那行.id從33變為34
MYSQL實例原因分析:
mysql手冊上提到,如果表中的一個舊記錄與一個用于PRIMARY KEY或一個UNIQUE索引的新記錄具有相同的值.
MYSQL實例除非表有一個PRIMARY KEY或UNIQUE索引,否則,使用一個REPLACE語句沒有意義.
剛才測試的例子中.id是主鍵,sn是唯一索引.測試方式一是出現主鍵值一樣,測試方式二是出現唯一索引值一樣.兩種情況都出現了replace
MYSQL實例理解:插入數據時,假如遇到主鍵值或者唯一索引鍵值一樣的話.那么就使用替代(replace單詞的含義反應了其作用)的方式,刪掉本來的.以當前插入的行進行替代(所以需要同時具有insert和delete權限)
先刪除后插入新的.正好說明了我看到的現象:顯示受影響的行數是2
兩種情況之一使用replace語句才會出現替換:
1.主鍵值相同
2.索引鍵值相同
維易PHP培訓學院每天發布《Mysql學習mysql REPLACE與REPLACE IN TO用法》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。