欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySql中使用INSERT INTO語句更新多條數(shù)據(jù)的例子

 更新時間:2014年06月25日 11:28:52   投稿:junjie  
這篇文章主要介紹了MySql中使用INSERT INTO語句更新多條數(shù)據(jù)的例子,MySQL的特有語法,需要的朋友可以參考下

我們知道當(dāng)插入多條數(shù)據(jù)的時候insert支持多條語句:

復(fù)制代碼 代碼如下:

INSERT INTO t_member (id, name, email) VALUES
    (1, 'nick', 'nick@126.com'),
    (4, 'angel','angel@163.com'),
    (7, 'brank','ba198@126.com');

但是對于更新記錄,由于update語法不支持一次更新多條記錄,只能一條一條執(zhí)行:

復(fù)制代碼 代碼如下:

UPDATE t_member SET name='nick', email='nick@126.com' WHERE id=1;
UPDATE t_member SET name='angel', email='angel@163.com' WHERE id=4;
UPDATE t_member SET name='brank', email='ba198@126.com' WHERE id=7;

這里問題就出現(xiàn)了,倘若這個update list非常大時(譬如說5000條),這個執(zhí)行率可想而知。

這就要介紹一下在MySql中INSERT語法具有一個條件DUPLICATE KEY UPDATE,這個語法和適合用在需要判斷記錄是否存在,不存在則插入存在則更新的記錄。

具體的語法可以參見:http://dev.mysql.com/doc/refman/5.0/en/insert.html

基于上面這種情況,針對更新記錄,仍然使用insert語句,不過限制主鍵重復(fù)時,更新字段。如下:

復(fù)制代碼 代碼如下:

INSERT INTO t_member (id, name, email) VALUES
    (1, 'nick', 'nick@126.com'),
    (4, 'angel','angel@163.com'),
    (7, 'brank','ba198@126.com')
ON DUPLICATE KEY UPDATE name=VALUES(name), email=VALUES(email);

注意:ON DUPLICATE KEY UPDATE只是MySQL的特有語法,并不是SQL標(biāo)準(zhǔn)語法!

相關(guān)文章

  • mysql中格式化日期詳解

    mysql中格式化日期詳解

    最近因為工作需要,要使用mysql查詢記錄可如果有時間戳字段時,查看結(jié)果不方便,不能即時看到時間戳代表的含義,所以這篇文章就提供mysql格式換時間函數(shù),可以方便的看到格式化后的時間。有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • Windows下MySQL8.0.11社區(qū)綠色版安裝步驟圖解

    Windows下MySQL8.0.11社區(qū)綠色版安裝步驟圖解

    在本教程中使用MySQL最新的MySQL服務(wù)8.0.11的社區(qū)綠色版本進(jìn)行安裝,綠色版為zip格式的包,安裝步驟分為四大步驟,具體哪四大步驟大家跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • mysql修改數(shù)據(jù)庫默認(rèn)路徑無法啟動問題的解決

    mysql修改數(shù)據(jù)庫默認(rèn)路徑無法啟動問題的解決

    這篇文章主要給大家介紹了關(guān)于mysql修改數(shù)據(jù)庫默認(rèn)路徑無法啟動問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • MySQL用戶授權(quán)管理及白名單的實現(xiàn)

    MySQL用戶授權(quán)管理及白名單的實現(xiàn)

    MySQL作為一種常用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在權(quán)限管理和用戶認(rèn)證方面提供了豐富的功能和方案,本文主要介紹了MySQL用戶授權(quán)管理及白名單的實現(xiàn),感興趣的可以了解一下
    2023-09-09
  • Oracle與MySQL的區(qū)別及優(yōu)缺點

    Oracle與MySQL的區(qū)別及優(yōu)缺點

    這篇文章主要介紹了Oracle與MySQL的區(qū)別及優(yōu)缺點,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參加一下
    2022-08-08
  • MySQL如何查詢數(shù)據(jù)庫中所有表名及注釋等信息

    MySQL如何查詢數(shù)據(jù)庫中所有表名及注釋等信息

    這篇文章主要介紹了MySQL如何查詢數(shù)據(jù)庫中所有表名及注釋等信息問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • MySQL 數(shù)據(jù)查重、去重的實現(xiàn)語句

    MySQL 數(shù)據(jù)查重、去重的實現(xiàn)語句

    這篇文章主要介紹了MySQL 數(shù)據(jù)查重、去重的實現(xiàn)語句,幫助大家更好的理解和學(xué)習(xí)MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09
  • 有關(guān)mysql的一些小技巧

    有關(guān)mysql的一些小技巧

    有關(guān)mysql的一些小技巧,有需要的朋友可以參考下
    2013-02-02
  • mysql把主鍵定義為自動增長標(biāo)識符類型

    mysql把主鍵定義為自動增長標(biāo)識符類型

    這篇文章主要介紹了mysql中如何把主鍵定義為自動增長標(biāo)識符類型,下面有個不錯的示例,大家可以參考下
    2014-07-07
  • MySQL數(shù)據(jù)表使用的SQL語句整理

    MySQL數(shù)據(jù)表使用的SQL語句整理

    這篇文章主要介紹了MySQL數(shù)據(jù)表使用的SQL語句整理,文章基于MySQL的相關(guān)資料展開舉例說明,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05

最新評論