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

大批量數(shù)據(jù)用mysql批量更新數(shù)據(jù)的4種方法總結(jié)

 更新時間:2024年05月06日 11:08:12   作者:小哇666  
這篇文章主要給大家介紹了關(guān)于大批量數(shù)據(jù)用mysql批量更新數(shù)據(jù)的4種方法,要在MySQL中新增大批量數(shù)據(jù),可以通過以下幾種方法來實現(xiàn),文中給出了詳細的代碼示例,需要的朋友可以參考下

建一個測試表

create table users
(
    id   int auto_increment
        primary key,
    name varchar(255) null,
    age  int          null
);

1 replace into 批量更新【謹慎用】

/**
  沒有就新增,id一樣,就修改
  特別注意:每列數(shù)據(jù)都要寫上,不然就會設(shè)為null,你就慘了
 */
replace into users (id,name,age) values (1,'aa',20),(2,'bb',30),(3,'cc',40);

/* 找死 */
replace into users (id,age) values (1,21),(2,31),(3,41);

/* 正確寫法 */
replace into users (id,name,age) values (1,'aa',21),(2,'bb',31),(3,'cc',41);

2 insert into ...on duplicate key update批量更新

/**
  執(zhí)行第一次:(首次數(shù)據(jù)庫表中沒有數(shù)據(jù),正常插入)
 */
insert into users (id,name,age) values (1,'aa',20),(2,'bb',30),(3,'cc',40)
on duplicate key update age=age+1;

/**
  沒有就新增,id一樣,就修改,age 列都加1
 */
insert into users (id) values (1),(2),(3)
on duplicate key update age=age+1;

/**
  將 name 從 'aa' ,改為 'aa-1',
  age加1
 */
insert into users (id,name) values (1,'aa-1'),(2,'bb-1'),(3,'cc-1')
on duplicate key update name=values(name) ,age=age+1;

/**
  將 name 從 ‘a(chǎn)a-1' 改為 'xiaowang'
  age 改為 10 ,以此類推
 */
insert into users (id,name,age) values (1,'xiaowang',10),(2,'xiaoming',15),(3,'xiaochen',20)
on duplicate key update name=values(name),age=values(age);

3 創(chuàng)建臨時表,先更新臨時表,然后從臨時表中update

/**
  創(chuàng)建臨時表[session級別的,所以另開個窗口看不見],先更新臨時表,然后從臨時表中聯(lián)表update
 */
create temporary table users_temp
select * from users;

select * from users_temp;
/* 修改臨時表 */
update users_temp set age=age+1;

/*
修改正式表的記錄
set位置,正式表要在前面
*/
update users,users_temp set users.age=users_temp.age where users.id=users_temp.id;

drop table users_temp;

4 使用mysql 自帶的語句構(gòu)建批量更新 [數(shù)據(jù)控制在1w以內(nèi)]

update users set age=age+1 where id in (1,2,3);

/**
  建議將修改記錄條數(shù)控制在1W左右,不要超過2W,否則會耗費的時間也是成倍增加的
 */
update users
set name = case id
    when 1 then '小剛'
    when 2 then '小明'
    when 3 then '小陳'
    else name
end ;

update users
set name = case id
               when 1 then '小剛-1'
               when 2 then '小明-1'
               else name
    end
where id in (1,2,3) ;

總結(jié)

到此這篇關(guān)于大批量數(shù)據(jù)用mysql批量更新數(shù)據(jù)的4種方法總結(jié)的文章就介紹到這了,更多相關(guān)mysql批量更新數(shù)據(jù)方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql覆蓋索引詳解

    Mysql覆蓋索引詳解

    今天小編就為大家分享一篇關(guān)于Mysql覆蓋索引詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • MySQL 虛擬列和虛擬索引的實現(xiàn)示例

    MySQL 虛擬列和虛擬索引的實現(xiàn)示例

    在MySQL 5.7及更高版本中,虛擬列是一個非常有用的特性,本文主要介紹了MySQL 虛擬列和虛擬索引的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • MySql庫與表的基礎(chǔ)操作大全

    MySql庫與表的基礎(chǔ)操作大全

    本文詳細講解了MySQL數(shù)據(jù)庫與表的核心操作,掌握這些基礎(chǔ)操作后,可進一步學習MySQL的索引優(yōu)化、事務(wù)管理等高級知識,提升數(shù)據(jù)庫操作的效率與安全性,感興趣的朋友跟隨小編一起看看吧
    2025-10-10
  • 如何合理使用數(shù)據(jù)庫冗余字段的方法

    如何合理使用數(shù)據(jù)庫冗余字段的方法

    今天小編就為大家分享一篇關(guān)于如何合理使用數(shù)據(jù)庫冗余字段的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Linux中MySQL 雙主復(fù)制的配置指南

    Linux中MySQL 雙主復(fù)制的配置指南

    在數(shù)據(jù)驅(qū)動的時代,數(shù)據(jù)庫的高可用性和數(shù)據(jù)一致性是每個企業(yè)必須考慮的重要問題,MySQL 雙主復(fù)制提供了一種有效的解決方案,通過配置兩臺服務(wù)器互為主從,保證數(shù)據(jù)的實時同步和高可用性
    2024-07-07
  • MySQL常用命令 MySQL處理數(shù)據(jù)庫和表的命令

    MySQL常用命令 MySQL處理數(shù)據(jù)庫和表的命令

    這篇文章主要介紹了MySQL常用命令,尤其是針對MySQL處理數(shù)據(jù)庫和表的命令進行學習,特別適用于新手,感興趣的小伙伴們可以參考一下
    2015-11-11
  • mysql8中如何設(shè)置sql-mode

    mysql8中如何設(shè)置sql-mode

    這篇文章主要介紹了mysql8中如何設(shè)置sql-mode問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • mysql?8.0版本更換用戶密碼的方法步驟

    mysql?8.0版本更換用戶密碼的方法步驟

    這篇文章主要給大家介紹了關(guān)于mysql?8.0版本更換用戶密碼的方法步驟,MySQL用戶密碼的修改是經(jīng)常面臨的一個問題,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • MySQL解決SQL注入的另類方法詳解

    MySQL解決SQL注入的另類方法詳解

    這篇文章主要介紹了MySQL解決SQL注入的另類方法,結(jié)合實例形式列舉分析了幾種防止SQL注入的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-04-04
  • insert和select結(jié)合實現(xiàn)

    insert和select結(jié)合實現(xiàn)"插入某字段在數(shù)據(jù)庫中的最大值+1"的方法

    今天小編就為大家分享一篇關(guān)于insert和select結(jié)合實現(xiàn)"插入某字段在數(shù)據(jù)庫中的最大值+1"的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

仁化县| 泰安市| 鹤庆县| 潮州市| 宜春市| 威信县| 和平区| 安多县| 梅州市| 周口市| 阳高县| 大理市| 沈阳市| 遵义县| 图木舒克市| 巴南区| 霍山县| 巴楚县| 大同县| 临夏市| 郁南县| 云南省| 沙湾县| 岗巴县| 苍梧县| 永嘉县| 靖宇县| 梁平县| 哈尔滨市| 忻州市| 桐梓县| 桐庐县| 常州市| 汉沽区| 简阳市| 札达县| 疏附县| 武冈市| 元朗区| 信阳市| 广汉市|