首頁 > 資料庫 > mysql教程 > Mysql中“Insert into xxx on duplicate key update”问题_MySQL

Mysql中“Insert into xxx on duplicate key update”问题_MySQL

WBOY
發布: 2016-06-01 13:48:40
原創
809 人瀏覽過

bitsCN.com

    在看代码的过程中碰到了这一用法,不太理解,google了一下。它的意义其实是如果在insert语句末尾制定了“on duplicate key update”语句的话,则当插入行会导致一个unique索引或者primary key中出现重复值,则执行update中的语句,否则才插入新行。

    例如,如果列a被定义为unique,并且值为1,则下列语句有同样的效果,也就是说一旦出入的记录中存在a=1的情况,直接更新c = c + 1,而不执行c = 3的操作。

    

1 insert into table(a, b, c) values (1, 2, 3) on duplicate key update c = c + 1;
登入後複製
bitsCN.com
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板