MySQL UPDATE與REPLACE差別

UPDATE和REPLACE基本相似,可是它們之間有兩點不一樣。   

首先查重,

1. 當沒有找到匹配記錄(不存在重複記錄)時:

    UPDATE什麼都不作,

    REPLACE會作insert動做。

2. 當找到匹配記錄(存在重複記錄)時:

    UPDATE能夠更新記錄的一部分字段。

    REPLACE將已存在記錄完全刪除(DELETE),再插入新的記錄(INSERT)。也就是說,將全部的字段都更新爲新記錄的字段了。

相關文章
相關標籤/搜索