mysql批量更新

摘要:
常规updateusersetnum=new_Numberwherid=('要更新的记录'),逐个更新多条数据的速度很慢。以下SQL语句可以逐个快速更新多条数据;UPDATEuserSETname=CASEidWHEN1THENnew_numWHEN2THENold_num+10WHEN3THENold_num+100000ENDWHEREidIN(1,2,3)用于更新字段累加或设置

一般的update user set num = new_num where id = ('需更新的记录') ,这种一条条更新多条数据时会很慢,而采用下面的sql语句可以快速实现一条语句多条更新;

UPDATE user
SET name = CASE id
WHEN 1 THEN new_num
WHEN 2 THEN old_num + 10
WHEN 3 THEN old_num + 100000
END
WHERE id IN (1, 2, 3)

对于更新字段累加或者设置新值都是很方便的;

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇python自动化之UI自动化框架搭建二(关键字驱动)swap分区和内存下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

项目中应该怎么选择MySQL的事务隔离级别

知识点总结 1.数据库默认隔离级别: mysql :Repeatable Read; oracle、sql server :Read Commited 2.mysql binlog的格式三种:statement,row,mixed 3.为什么mysql用的是Repeatable Read而不是Read Commited:在 5.0之前只有statement...

Spark操作dataFrame进行写入mysql,自定义sql的方式

业务场景:   现在项目中需要通过对spark对原始数据进行计算,然后将计算结果写入到mysql中,但是在写入的时候有个限制:   1、mysql中的目标表事先已经存在,并且当中存在主键,自增长的键id   2、在进行将dataFrame写入表的时候,id字段不允许手动写入,因为其实自增长的 要求:   1、写入数据库的时候,需要指定字段写入,也就是说,只...

系统综合实践 第2次实践作业 ——学习Dockerfile

目录 (一)实现一个自定义的web容器服务 (1)镜像拉取 (2)配置文件 (3)镜像构建及容器运行 (二) 实现一个自定义的数据库容器服务 (1)拉取镜像 (2)配置文件 (3)镜像构建及容器运行 (4)mysql基本操作 (三) 心得体会 (一)实现一个自定义的web容器服务 要求:推荐apache或nginx,要求标明镜像作者...

深入MySQL复制(一)

本文非常详细地介绍MySQL复制相关的内容,包括基本概念、复制原理、如何配置不同类型的复制(传统复制)等等。在此文章之后,还有几篇文章分别介绍GTID复制、半同步复制、实现MySQL的动静分离,以及MySQL 5.7.17引入的革命性功能:组复制(MGR)。 本文是MySQL Replication的基础,但却非常重要。对于MySQL复制,如何搭建它不是重...

VBScript入门篇

                           VBScript入门篇                                                       作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 一.定义一个过程 1 定义一个过程:可以将相同的操作的代码提取出来,方便其他人来调...

docker-compose 创建轻量级git服务——gitea

docker-compose.yml version: '2'services: web: image: gitea/gitea:1.6container_name: gitea_web hostname: gitea.trio.ai environment: - USER_UID=1000 - USER...