MySQL中怎么實現如果存在就修改不存在就新增


SQL中可以使用ON DUPLICATE KEY UPDATE實現存在就修改不存在就新增
ON DUPLICATE KEY UPDATE的作用是先看insert中的內容是否存在,如果存在就執行后邊update中的語句.

注意:前提是該表要有主鍵索引.

表結構:

添加不存在的數據

源表數據

添加一條不存在的數據

insert into students VALUES(3,'源數據',18) on duplicate key update sname='修改了源數據',age=19;

結果為:

添加一條已經存在的數據

insert into students VALUES(3,'源數據',18) on duplicate key update sname='修改了源數據',age=19;

結果為:

再次執行sql語句

影響結果為0了.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM