mysql 批量更新语句

  1. UPDATE `表名`
  2. SET `字段` = CASE id
  3. WHEN 1 THEN 3
  4. WHEN 2 THEN 4
  5. WHEN 3 THEN 5
  6. END,
  7. title = CASE id
  8. WHEN 1 THEN ‘New Title 1‘
  9. WHEN 2 THEN ‘New Title 2‘
  10. WHEN 3 THEN ‘New Title 3‘
  11. END
  12. WHERE id IN (1,2,3)
时间: 2024-11-11 15:39:03

mysql 批量更新语句的相关文章

mysql 批量更新与批量更新多条记录的不同值实现方法

在mysql中批量更新我们可能使用update,replace into来操作,下面来给各位详细介绍mysql 批量更新与性能吧! mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 复制代码代码如下: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 复制代码代码如下: UPDATE mytable SET myfie

mysql 批量更新

bs_user 表,我们叫他 bu表, 字段user_id,len_id, think_wellUser 表,我们简称为tw表,中的user_id ,len_id 其中tw表的user_id 是bu表user_id的子集.bu表的len_id有乱码,tw表len_id没有乱码, 需求是将bu乱码的len_id,更新 采用如下sql语句, update bs_user,think_wellUserset bs_user.len_id=think_wellUser.len_idwhere bs_us

MySQL批量更新不同表中的数据

今天翻到以前写的批量更新表中的数据的存储过程,故在此做一下记录. 当时MySQL中的表名具有如下特征,即根据需求将业务表类型分为了公有.私有和临时三种类型,即不同的业务对应三张表,而所做的是区分出是什么类型(公有.私有.临时)的业务表对数据的固定字段做统一规律的处理. 下面为当时所编写的存储过程: BEGIN DECLARE done INT; DECLARE v_table_name VARCHAR(100); DECLARE v_disable VARCHAR(100); DECLARE v

mysql批量更新数据(性能优化)

最近做的游戏,上线后出了不少问题,所以我就经常去查数据库数据,翻各种日志等,但是在查询的时候发现好蛋疼,有些地方的时间是写 "2016-08-11 20:13:02"这种格式,有些地方的时间是写 "1470917582000"这种格式,然后多张表数据进行对比的时候就很蛋疼,我得不停进行时间转换,恶心得不行.最后实在忍不了,我要统一时间格式(由于时间都是单独一个字段记录,所以比较好处理),两种格式,很明显,对于查数据来说,第一种格式更直观,所以就决定了,将数据库日志类

MySQL批量更新死锁案例分析--转载

问题描述 在做项目的过程中,由于写SQL太过随意,一不小心就抛了一个死锁异常,如下: [java] view plaincopyprint? com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction at sun.reflect.GeneratedConstructorAccessor24

c#mysql批量更新的两种方法

总体而言update 更新上传速度还是慢. 1:  简单的insert  速度稍稍比MySqlDataAdapter慢一点 配合dapper 配置文件 <?xml version="1.0" encoding="utf-8"?> <configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Versio

mysql 批量更新多条记录(且不同值)的实现方法

mysql更新语句很简单,更新多条数据的某个字段为相同值,一般这样写: UPDATE table_name SET field = 'value' WHERE condition; 更新多条数据为不同值,你可以: foreach ($display_order as $id => $ordinal) { $sql = "UPDATE categories SET display_order = $ordinal WHERE id = $id"; mysql_query($sql)

MySql 批量更新语法

mysql数据库在批量更新某表的字段时,语法如下: UPDATE A  AS aINNER JOIN ( SELECT * FROMA WHERE....) AS b ON a.order_id = b.order_idSET a.pay_status = 2 ,a.abnormal = 4; 举例: UPDATE Yamibuy_Master.xysc_order_info AS oiINNER JOIN ( SELECT order_id,order_sn,pay_status,abnorm

mysql批量更新

UPDATE ta INNER JOIN tb ON ta.id=tb.id SET ta.col1=tb.col1, ta.col2=tb.col2 以上代码用来批量更新mysql中的记录