使用UPDATE语句实现批量修改

示例

下面创建一个名为‘bhl_tes’的数据库,并创建名为‘test_user’的表,字段分别为‘id’,‘age’,‘name’,’sex‘。

创建数据库‘bhl_tes’

代码

CREATE DATABASE IF NOT EXISTS bhl_test;


查看结果

创建表‘test_user’

代码

CREATE TABLE IF NOT EXISTS `test_user`(`id` INT UNSIGNED AUTO_INCREMENT,`name` VARCHAR(255) NOT NULL,`age` INT(11) NOT NULL,`sex` VARCHAR(16),PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;


查看结果

批量插入记录

INSERT INTO test_user
(name, age, sex)
VALUES
('张三', 18, '男'),
('赵四', 17, '女'),
('刘五', 16, '男'),
('周七', 19, '女');


查看结果

批量修改记录

UPDATE test_user SET
name = CASE id
WHEN 1 THEN '张三'
WHEN 2 THEN '李四'
WHEN 3 THEN '王五'
WHEN 4 THEN '小六'
END,
age = CASE id
WHEN 1 THEN 7
WHEN 2 THEN 8
WHEN 3 THEN 9
WHEN 4 THEN 14
END,
sex = CASE id
WHEN 1 THEN '男'
WHEN 2 THEN '男'
WHEN 3 THEN '男'
WHEN 4 THEN '男'
END
WHERE id IN (1,2,3,4);


查看结果

MySql批量更新语句(UPDATE)相关推荐

  1. mysql批量更新语句

    1. 一条SQL语句实现批量更新数据,update结合case.when和then的使用.最优选 UPDATE mytable SET  myfield = CASE id          WHEN ...

  2. mysql 批量更新语句

    UPDATE `表名` SET `字段` = CASE id WHEN 1 THEN 3 WHEN 2 THEN 4 WHEN 3 THEN 5 END, title = CASE id WHEN 1 ...

  3. mysql+提升更新语句效率_MySQL加快批量更新 UPDATE优化

    如果是更新为同样的内容,没啥难度,直接在where里面下功夫就好了,大家都懂,我要说的是针对更新内容不一样的情况 首先,先看看网上转载的方法: mysql 批量更新如果一条条去更新效率是相当的慢, 循 ...

  4. mysql批量更新,批量插入之replace语句/insert into... on duplicate key update语句

    mysql批量更新/插入数据有以下方法,使用这些方法批量插入数据/更新数据的时候就不用在代码层次增加判断数据是否已存在的逻辑了. 1:replace语句 2: insert into... on du ...

  5. mybatis mysql 批量更新_mysql批量update更新,mybatis中批量更新操作

    在日常开发中,有时候会遇到批量更新操作,这时候最普通的写法就是循环遍历,然后一条一条地进行update操作.但是不管是在服务端进行遍历,还是在sql代码中进行遍历,都很耗费资源,而且性能比较差,容易造 ...

  6. mysql 批量更新

    mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 复制代码代码如下: UPDATE mytable SET myfield = 'value' WHERE other_field = ' ...

  7. dapper mysql 批量_MySQL数据库之c#mysql批量更新的两种方法

    本文主要向大家介绍了MySQL数据库之c#mysql批量更新的两种方法 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 总体而言update 更新上传速度还是慢. 1:  简单的 ...

  8. mysql 批量更新数据 备份_mysql 批量更新与批量更新多条记录的不同值实现方法...

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  9. mysql批量更新方法

    目录 方法一 replace into 批量更新 方法二 insert into 批量更新 方法三 临时表 批量更新 方法四 case when 批量更新 本篇文章实验mysql版本为5.7.20  ...

最新文章

  1. (原)使用mkl计算特征值和特征向量
  2. android2.2
  3. python表白程序exe_我喜欢你 抖音表白程序python版
  4. 如何知道iframe文件下载download完成
  5. Andoid自动判断输入是电话,网址或者Email的方法----Linkify的应用!
  6. android 微信支付过程,android 微信 支付 接入流程总结
  7. JSP中include指令和include动作的区别
  8. win10锁定计算机会断网吗,Win10专业版如何设置锁屏后不断网?超详细的图文教程...
  9. 线性回归—梯度下降python实现
  10. int输出%f浮点值是0,double/float 浮点数%d输出0的原因
  11. LVM基础详细说明及动态扩容lvm逻辑卷的操作记录
  12. 1小时学会jQuery,全程无废话,直接上代码
  13. 低级html5css3模板,45个高质量的 HTML5 和 CSS3 网站模板
  14. Win7/Vista激活后添加grub引导Linux最简单方法!无需命令行!
  15. OPPO,ViVO手机锁屏下弹出来电界面
  16. 如何利用R语言处理 缺失值 数据
  17. Harry Potter and the Order of the Phoenix
  18. java base64转字图片、图片转base64字符串
  19. 宝塔 Let's Encrypt 域名解析错误---解决方法
  20. navicate Cannot create file ... 系统找不到指定的路径”问题解决

热门文章

  1. 软件工程毕业设计 SSM健身运动平台管理系统(源码+论文)
  2. java基于微信小程序的智能停车场管理系统+ssm+uinapp+Mysql+计算机毕业设计
  3. 【软路由】esxi 通过ping实现停电自动关机
  4. Java第八次课程作业
  5. 【U8+】针打发票版凭证打印出来后,附单据数字段位置不对。
  6. Winamp v5.5.0 Build 1640 Final 简体中文版 [烈火]
  7. /etc/hosts 和 hostname 详解
  8. 360一键wifi共享 v1.0 绿色免费版
  9. raspberry fm电台
  10. forceUpdate是什么