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了.