1. 程式人生 > >Mysql存在則更新,沒有則新增

Mysql存在則更新,沒有則新增

記錄 ble values cnblogs 重復數據 prim 重復 pri repl

insert ignore

當插入數據時,如出現錯誤時,如重復數據,將不返回錯誤,只以警告形式返回。

insert ignore into table(col1,col2) values (val1,val2);

on duplicate key update

當primary或者unique重復時,則執行update語句

 INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE c=c+1; 

replace into

如果存在primary or unique相同的記錄,則先刪除掉。再插入新記錄。

replace into table(col1,col2) values (val1,val2);

Mysql存在則更新,沒有則新增