1. 程式人生 > >Mysql:如果資料存在則更新,不存在則插入

Mysql:如果資料存在則更新,不存在則插入

mysql語法支援如果資料存在則更新,不存在則插入,首先判斷資料存在還是不存在的那個欄位要設定成unique索引,

例如表tb_addrbook如下:

索引:

語句1:不存在插入

INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','13112345678') ON DUPLICATE KEY UPDATE name= '小李',mobile='13112345678'

 

語句2:存在則更新

INSERT INTO tb_addrbook(num,name,mobile) VALUE('1001','小李','18800000000') ON DUPLICATE KEY UPDATE name= '小李',mobile='18800000000'