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 新數據
推薦用第二種,數據庫儘量不要做硬刪除操作.