最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2010年04月14日 13:43:37   作者:  
非常不錯的功能,主要用于更新特定的記錄,如果存在這條記錄則更新一下,如果不存在則插入記錄。應(yīng)用于配置文件等。
復(fù)制代碼 代碼如下:

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


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

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語句相當:
復(fù)制代碼 代碼如下:

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

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

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

本語句與以下兩個語句作用相同:
復(fù)制代碼 代碼如下:

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選項被忽略。

相關(guān)文章

  • MySQL5.7中的JSON基本操作指南

    MySQL5.7中的JSON基本操作指南

    這篇文章主要給大家介紹了關(guān)于MySQL5.7中JSON的基本操作,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Mysql出生日期轉(zhuǎn)換為年齡并分組統(tǒng)計人數(shù)的方法示例

    Mysql出生日期轉(zhuǎn)換為年齡并分組統(tǒng)計人數(shù)的方法示例

    這篇文章主要給大家介紹了關(guān)于Mysql出生日期轉(zhuǎn)換為年齡并分組統(tǒng)計人數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySQL使用Replace操作時造成數(shù)據(jù)丟失的問題解決

    MySQL使用Replace操作時造成數(shù)據(jù)丟失的問題解決

    這篇文章主要給大家介紹了關(guān)于MySQL使用Replace操作時造成數(shù)據(jù)丟失問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 新手入門Mysql--sql執(zhí)行過程

    新手入門Mysql--sql執(zhí)行過程

    MySQL 是一種關(guān)系型數(shù)據(jù)庫,在Java企業(yè)級開發(fā)中非常常用,因為 MySQL 是開源免費的,并且方便擴展MySQL是開放源代碼的,因此任何人都可以在 GPL的許可下下載并根據(jù)個性化的需要對其進行修改
    2021-06-06
  • MySQL數(shù)據(jù)庫的約束限制詳解

    MySQL數(shù)據(jù)庫的約束限制詳解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫的約束限制詳解,數(shù)據(jù)庫的約束是對表中數(shù)據(jù)進行的一種限制,為了保證數(shù)據(jù)的正確性、有效性、完整性,下文簡單介紹需要的朋友可以參考一下
    2022-08-08
  • Ubuntu中遠程連接Mysql數(shù)據(jù)庫的詳細圖文教程

    Ubuntu中遠程連接Mysql數(shù)據(jù)庫的詳細圖文教程

    Ubuntu是一個以桌面應(yīng)用為主的Linux發(fā)行版操作系統(tǒng),這篇文章主要為大家詳細介紹了Ubuntu中遠程連接Mysql數(shù)據(jù)庫的詳細圖文教程,有需要的小伙伴可以參考下
    2025-04-04
  • MySQL 數(shù)據(jù)庫常用命令 簡單超級實用版

    MySQL 數(shù)據(jù)庫常用命令 簡單超級實用版

    MySQL 數(shù)據(jù)庫常用命令,都是一些比較基礎(chǔ)的東西,更多的命令可以查看相關(guān)文章里面的文字。
    2010-07-07
  • MySQL中符號@的作用

    MySQL中符號@的作用

    本文主要介紹了MySQL中符號@的作用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 詳解MySQL如何避免全表掃描

    詳解MySQL如何避免全表掃描

    這篇文章主要為大家詳細介紹了為什么MySQL會執(zhí)行全表掃描來解析查詢,以及如何避免在大型表上進行不必要的全表掃描,有需要的小伙伴可以了解下
    2024-04-04
  • MySQL中實現(xiàn)動態(tài)表單中JSON元素精準匹配的方法示例

    MySQL中實現(xiàn)動態(tài)表單中JSON元素精準匹配的方法示例

    本文主要介紹了MySQL中實現(xiàn)動態(tài)表單中JSON元素精準匹配的方法示例,重點講解如何在將設(shè)計好的動態(tài)表單信息進行提取,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07

最新評論

克东县| 称多县| 五家渠市| 新余市| 磐石市| 绥德县| 闻喜县| 新巴尔虎右旗| 安达市| 莫力| 阜康市| 平谷区| 五指山市| 定远县| 岚皋县| 宁国市| 九寨沟县| 新巴尔虎右旗| 泾源县| 宜兴市| 陆河县| 酒泉市| 金华市| 光山县| 普兰店市| 旌德县| 容城县| 阳城县| 营口市| 汉阴县| 清丰县| 嘉荫县| 水城县| 丰城市| 深泽县| 富源县| 延津县| 辽源市| 荥阳市| 绍兴市| 淄博市|