1. 程式人生 > >mysql 表中數據不存在則插入,否則更新數據

mysql 表中數據不存在則插入,否則更新數據

img true fsd div png 實現 語句 .com highlight

在很多時候我們會操作數據庫表,但是在向表中插入數據時,會遇到表中已經存在該id的數據或者沒有該id的數據的情況,沒有該id的數據的情況時直接插入就OK,遇到已經存在該id的數據的情況則更新該id的數據。

在這裏我們使用replace into 語句,該語句是insert into 語句的增強版,可以實現上述功能,但是前提是表中數據存在主鍵,具有唯一性,否則replace into 會被當成insert into語句,從而插入重復的數據。

for example:

REPLACE into testuser(id,letters)
values(2,‘dfsdf‘)

效果如下:

  技術分享圖片

mysql 表中數據不存在則插入,否則更新數據