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

MySQL中on?duplicate?key?update的使用方法實例

 更新時間:2022年09月09日 11:27:22   作者:厄爾尼諾的夏天  
在做數(shù)據統(tǒng)計的時候,我們經常會用到mysql的on duplicate key update語法來自動更新數(shù)據,下面這篇文章主要給大家介紹了關于MySQL中on?duplicate?key?update的使用方法的相關資料,需要的朋友可以參考下

 mysql的存在就更新不存在就插入實現(xiàn)

先建數(shù)據庫表,重點要添加主鍵索引(id列,沒有測試)和唯一索引(branch_no列),隨便找表測試

INSERT INTO t_name ( c1, c2, c3 )
VALUES
	( 1, '1', '1') 
	ON DUPLICATE KEY UPDATE
	c2 = '2';

測試:

1、organ_no, branch_no, branch_name, created_by字段都不相同

2、branch_name, created_by不同

3、唯一索引branch_no不同

4、修改的值包括了唯一索引值branch_no

現(xiàn)在數(shù)據庫表內容

1、執(zhí)行sql  :organ_no, branch_no, branch_name, created_by字段都不相同

INSERT INTO t_bank_organ_copy1 ( organ_no, branch_no, branch_name, created_by )
VALUES
	( 1, '3', '浙江分行', '3' ) 
	ON DUPLICATE KEY UPDATE
	branch_name = '江蘇分行';

 因為沒有值相同,所以一定添加

2、branch_name, created_by與表中數(shù)據不同

INSERT INTO t_bank_organ_copy1 ( organ_no, branch_no, branch_name, created_by )
VALUES
	( 1, '3', '海南分行', '4' ) 
	ON DUPLICATE KEY UPDATE
	branch_name = '江蘇分行';

第三條數(shù)據從浙江分行改變成了江蘇分行

 ON DUPLICATE KEY UPDATE 后的值是要修改的值

而這個會根據唯一索引進行查詢,其他普通列不做匹配(主鍵也是做匹配的)

可以通過下條驗證

3、唯一索引branch_no不同

INSERT INTO t_bank_organ_copy1 ( organ_no, branch_no, branch_name, created_by )
VALUES
	( 1, '4', '江蘇分行', '3' ) 
	ON DUPLICATE KEY UPDATE
	branch_name = '海南分行';

除了唯一索引branch_no不同,其他列都相同

執(zhí)行后數(shù)據庫增加一條 

4、修改的值包括了唯一索引值branch_no

下面對唯一索引進行修改嘗試

INSERT INTO t_bank_organ_copy1 ( organ_no, branch_no, branch_name, created_by )
VALUES
	( 1, '4', '江蘇分行', '3' ) 
	ON DUPLICATE KEY UPDATE
	branch_name = '海南分行',
	branch_no = '8';

修改branch_no 4為8,并修改branch_name為海南分行

可以看出對唯一索引和普通列都做了修改

總結:

1、mysql的存在就更新不存在就插入可由on duplicate key update語法實現(xiàn);

2、不過只會檢查添加列中有沒有匹配到主鍵id和唯一索引的重復項;

3、如果有重復項會在on duplicate key update后進行修改指定的字段和內容;

4、所涉及的唯一索引也是可以修改的;

最后也可這樣寫:

原數(shù)據庫表

INSERT INTO t_bank_organ_copy1 ( organ_no, branch_no, branch_name, created_by )
VALUES
	( 1, '8', '河南分行', '3' ) 
	ON DUPLICATE KEY UPDATE
	branch_name = values(branch_name);

 修改成了河南分行

到此這篇關于MySQL中on duplicate key update使用方法的文章就介紹到這了,更多相關MySQL on duplicate key update使用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 設置和修改MySQL的root密碼的詳細教程

    設置和修改MySQL的root密碼的詳細教程

    在 MySQL 數(shù)據庫的使用過程中,設置和修改 root 用戶的密碼是一項基本且重要的操作,root 用戶擁有數(shù)據庫的最高權限,因此確保其密碼的安全性至關重要,本文將詳細介紹在不同操作系統(tǒng)環(huán)境下設置和修改 MySQL root 密碼的具體步驟,幫助你輕松掌握這一關鍵技能
    2025-05-05
  • 安裝MySQL phpMyAdmin cpolar實現(xiàn)遠程訪問連接的操作步驟

    安裝MySQL phpMyAdmin cpolar實現(xiàn)遠程訪問連接的操作步驟

    這篇文章主要給大家介紹了安裝 MySQL phpMyAdmin cpolar實現(xiàn)遠程訪問連接的流程步驟,文中有詳細的圖文介紹,具有一定的參考價值,需要的朋友可以參考下
    2023-08-08
  • MySQL中的insert set 和 insert values用法

    MySQL中的insert set 和 insert values用法

    這篇文章主要介紹了MySQL中的insert set 和 insert values用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • 使用use index優(yōu)化sql查詢的詳細介紹

    使用use index優(yōu)化sql查詢的詳細介紹

    本篇文章是對使用use index優(yōu)化sql查詢進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL 8.0.18 Hash Join不支持left/right join左右連接問題

    MySQL 8.0.18 Hash Join不支持left/right join左右連接問題

    在MySQL 8.0.18中,增加了Hash Join新功能,它適用于未創(chuàng)建索引的字段,做等值關聯(lián)查詢。這篇文章給大家介紹MySQL 8.0.18 Hash Join不支持left/right join左右連接,感興趣的朋友一起看看吧
    2019-11-11
  • Mysql?InnoDB?B+樹索引目錄項記錄頁管理

    Mysql?InnoDB?B+樹索引目錄項記錄頁管理

    這篇文章主要為大家介紹了Mysql?InnoDB?B+樹索引目錄項記錄頁管理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Mysql數(shù)據庫實現(xiàn)多字段過濾的方法

    Mysql數(shù)據庫實現(xiàn)多字段過濾的方法

    這篇文章主要介紹了Mysql數(shù)據庫實現(xiàn)多字段過濾的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • SQL實現(xiàn)對數(shù)據庫檢索數(shù)據的直接轉換計算

    SQL實現(xiàn)對數(shù)據庫檢索數(shù)據的直接轉換計算

    這篇文章主要介紹了SQL實現(xiàn)對數(shù)據庫檢索數(shù)據的直接轉換計算,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • MySQL常用時間函數(shù)詳解(推薦)

    MySQL常用時間函數(shù)詳解(推薦)

    下面小編就為大家?guī)硪黄狹ySQL常用時間函數(shù)詳解(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • MySQL合并查詢結果的實現(xiàn)

    MySQL合并查詢結果的實現(xiàn)

    本文主要介紹了MySQL合并查詢結果的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論

女性| 方城县| 郑州市| 常熟市| 广元市| 多伦县| 桓仁| 忻城县| 屏南县| 绥中县| 耒阳市| 台州市| 楚雄市| 五常市| 山西省| 筠连县| 龙井市| 咸丰县| 渭南市| 岗巴县| 乌什县| 清水河县| 铜梁县| 龙陵县| 荣昌县| 正蓝旗| 玉树县| 县级市| 额尔古纳市| 临夏市| 横山县| 东明县| 浦江县| 呼和浩特市| 南宁市| 青阳县| 迭部县| 达拉特旗| 旬阳县| 三河市| 上蔡县|