一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql 存在該記錄則更新,不存在則插入記錄的sql

mysql 存在該記錄則更新,不存在則插入記錄的sql

2019-11-06 16:31mysql教程網 Mysql

非常不錯的功能,主要用于更新特定的記錄,如果存在這條記錄則更新一下,如果不存在則插入記錄。應用于配置文件等。

代碼如下:


INSERT table (auto_id, auto_name) values (1, ‘yourname') ON DUPLICATE KEY UPDATE auto_name='yourname'



ON DUPLICATE KEY UPDATE的使用 
如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后會導致在一個UNIQUE索引或PRIMARY KEY中出現重復值,則執行舊行UPDATE。例如,如果列a被定義為UNIQUE,并且包含值1,則以下兩個語句具有相同的效果: 

復制代碼代碼如下:


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


如果行作為新記錄被插入,則受影響行的值為1;如果原有的記錄被更新,則受影響行的值為2。 
注釋:如果列b也是唯一列,則INSERT與此UPDATE語句相當: 

復制代碼代碼如下:


mysql> UPDATE table SET c=c+1 WHERE a=1 OR b=2 LIMIT 1; 


如果a=1 OR b=2與多個行向匹配,則只有一個行被更新。通常,您應該盡量避免對帶有多個唯一關鍵字的表使用ON DUPLICATE KEY子句。 
您可以在UPDATE子句中使用VALUES(col_name)函數從INSERT...UPDATE語句的INSERT部分引用列值。換句話說,如果沒有發生重復關鍵字沖突,則UPDATE子句中的VALUES(col_name)可以引用被插入的col_name的值。本函數特別適用于多行插入。VALUES()函數只在INSERT...UPDATE語句中有意義,其它時候會返回NULL。 
示例: 

復制代碼代碼如下:


mysql> INSERT INTO table (a,b,c) VALUES (1,2,3),(4,5,6) 
-> ON DUPLICATE KEY UPDATE c=VALUES(a)+VALUES(b); 


本語句與以下兩個語句作用相同: 

復制代碼代碼如下:


mysql> INSERT INTO table (a,b,c) VALUES (1,2,3) 
-> ON DUPLICATE KEY UPDATE c=3; 
mysql> INSERT INTO table (a,b,c) VALUES (4,5,6) 
-> ON DUPLICATE KEY UPDATE c=9; 


當您使用ON DUPLICATE KEY UPDATE時,DELAYED選項被忽略。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美大b | 国产特黄一级一片免费 | 四虎影视在线影院在线观看 | 国产高清在线精品一区二区 | 禁忌第一季第3季 | 久久免费观看视频 | 久久婷婷五月综合色精品首页 | 国产精品视频久久久久 | 三级午夜宅宅伦不卡在线 | 日日舔| 亚洲乱亚洲23p女 | 国产福利一区二区三区 | 国内精品久久久久久中文字幕 | 农夫成人网 | 99视频久久精品久久 | 精品亚洲一区二区三区在线播放 | 91精品免费国产高清在线 | 91免费在线| 日产免费自线一二区 | 国产视频分类 | 国语自产自拍秒拍在线视频 | 国产一区二区三区四 | 91入口免费网站大全 | 97久久久亚洲综合久久88 | 亚洲免费在线观看视频 | 国产在线观看精品香蕉v区 国产在线观看a | 国产精品中文字幕 | 暖暖的视频完整视频韩国免费 | 日韩成人在线影院 | 欧美伊香蕉久久综合类网站 | 放荡的女老板bd中文字幕 | 午夜久久久久久亚洲国产精品 | 天若有情1992国语版完整版 | 国产亚洲精品高清在线 | 日本粉色视频 | 日韩亚洲人成网站在线播放 | gay帅老头毛都白了 gayxxx视频 | 午夜福利在线观看6080 | 我不卡影院手机在线观看 | 成人影院www在线观看 | 手机在线免费观看视频 |