mysql insert的特殊用法

Mrwhite86發表於2023-11-05

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語句,可以在發現重複資料時執行更新操作而不是插入新資料。這樣可以更新已有記錄的某些欄位

更新後資料:

 

 

相關文章