replace into和insert on duplicate key比較

mysql有兩種 插入新數據的方法replace into  和insert on duplicate key

replace into:

replace into 跟 insert 功能類似,不同點在於:replace into 首先嚐試插入數據到表中, 1. 如果發現表中已經有此行數據(根據主鍵或者唯一索引判斷)則先刪除此行數據,然後插入新的數據。 2. 否則,直接插入新數據。

1.(根據主鍵判斷,如果有重複數據) delete 記錄

 

2.insert on duplicate key

根據主鍵判斷:

1).如果有重複數據   update 記錄;

2).如果沒有,則直接insert into 新數據

 

推薦用第二種,數據庫儘量不要做硬刪除操作.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章