1. 正常的insert語句:
插入一條資料如下:
INSERT INTO `testdb`.`tb_user` (`id`, `userName`) VALUES (3, '張飛');
2. insert+ignore語句:
當需要插入的語句發生主鍵衝突時可以使用ignore關鍵詞,避免語句的衝突與報錯
修改語句後可以成功執行:
3.insert replace:
使用REPLACE語句可以在發現重複資料時刪除已有資料並插入新資料,類似於UPDATE和INSERT的結合。注意:使用REPLACE語句時,表中必須存在PRIMARY KEY或UNIQUE約束,否則將會出錯
語句執行前:
執行語句:
語句執行後:
4.INSERT INTO … ON DUPLICATE KEY UPDATE
使用INSERT INTO … ON DUPLICATE KEY UPDATE語句,可以在發現重複資料時執行更新操作而不是插入新資料。這樣可以更新已有記錄的某些欄位
更新後資料: