《Mysql實(shí)例insert into … on duplicate key update / replace into 多行數(shù)據(jù)介紹》要點(diǎn):
本文介紹了Mysql實(shí)例insert into … on duplicate key update / replace into 多行數(shù)據(jù)介紹,希望對您有用。如果有疑問,可以聯(lián)系我們。
MYSQL學(xué)習(xí)場景是這樣的,我有KV型的表,建表語句如下:
MYSQL學(xué)習(xí)數(shù)據(jù)大概是這樣的:
MYSQL學(xué)習(xí)+----+----+-----------+
| k1 | k2 | val?????? |
+----+----+-----------+
|? 1 |? 1 | value 1-1 |
|? 1 |? 2 | value 1-1 |
|? 1 |? 3 | value 1-1 |
|? 1 |? 5 | value 1-1 |
|? 1 |? 7 | value 1-1 |
+----+----+-----------+
MYSQL學(xué)習(xí)當(dāng)我插入一條數(shù)據(jù)時,我要判斷(k1,k2)是否已經(jīng)存在(1條selete),若存在就update,不存在就insert,這是一個典型的merge過程,雖然按照PK執(zhí)行操作的速度非???但是畢竟SQL交互量上去了,如果我有100筆這樣的SQL,那這個開銷是很可觀的,有沒有什么一條SQL就能搞定的事情呢?
MYSQL學(xué)習(xí)有兩種寫法:
MYSQL學(xué)習(xí)第一種: insert into … on duplicate key update
MYSQL學(xué)習(xí)第二種 replace into:
MYSQL學(xué)習(xí)最終都能將數(shù)據(jù)改成這樣:
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/5981.html