更新-mysql 批量跟新的问题

问题描述

mysql 批量跟新的问题
这个语句怎么写啊?
server task name

1111 123 321
1111 122 212
1111 212 345
2222 123 21332
2222 122 3123

如何 一个sql语句批量更新 3个 server为1111 对应的 task, name 值?前提不更新server的值

解决方案

没说要怎么更新,如果只是想说更新 server为1111 对应的 task, name 值
直接用update table set name=2222 task=2222 where server=1111 就可以了

解决方案二:
推荐你看看这个

http://www.sh0745.com/database/201502/06150418.html

http://www.sh0745.com/database/201502/06150241.html

时间: 2025-01-19 18:54:05

更新-mysql 批量跟新的问题的相关文章

并发-请教一个mysql批量更新时的deadlock问题?

问题描述 请教一个mysql批量更新时的deadlock问题? 数据是mysql 5.6 表引擎是innoDB,DAO是mybatis3 有个表,比如是订单-物品表,里面保存每个订单的所有物品清单 字段有:record_id(记录id,自增长),order_id(订单id),good_id(物品id)等其他字段.. 有个数据同步的业务场景 需要在一个事务里 先根据order_id做删除操作,delete from xxx where order_id=xx 然后再批量增加订单-物品清单inser

批量处理-mysql 批量提交数据,在存储过程中,分别判断是更新,还是插入,怎么统计更新了多少条,插入了多少条

问题描述 mysql 批量提交数据,在存储过程中,分别判断是更新,还是插入,怎么统计更新了多少条,插入了多少条 存储过程中计数器初始设置为零,每成功一次加1, 问题是,批量处理后,计数器每次都被重置,没有实现累加 求解救 解决方案 计数写全局变量,不要用局部变量 解决方案二: 如果是用JDBC批量提交数据的话,会返回一个int值标识插入或者修改或者删除了多少条记录的. 解决方案三: 你是否定义为局部变量了,或者是你没有执行增加操作,一直是在赋值.

mysql-求助:ibatis批量更新Mysql数据问题

问题描述 求助:ibatis批量更新Mysql数据问题 场景:根据消息号code和状态位status更新所有满足条件的字段值为"T".怎么批量更新?如果是单个条件的话直接用iterate标签把值放到in('xxx','yyy')循环就行了,where后面跟多个条件的时候mysql怎么处理呢? 解决方案 可以 直接在拼装之后在传入到ibatis的XML文件中 解决方案二: 循环的时候加个or就行了: update TABLE__NAME SET TABLE__COLUMN='T' whe

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

批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: 复制代码 代码如下: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可: 复制代码 代码如下:  UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values');  这里注意

mysql 批量更新与批量更新多条记录的不同值

批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写:  代码如下 复制代码 UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 如果更新同一字段为同一个值,mysql也很简单,修改下where即可:  代码如下 复制代码  UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values'); 这里注意 '

Mysql批量插入和更新的性能

问题描述 利用Hibernate,连接池使用的是BoneCP,做了一个MySql批量插入和批量更新的Demo,出现了下面两个问题. 1.批量插入.我采用的是原生态的JDBC,每次批量插入60条数据左右(数据量不固定),循环3000次.每次在循环到100次左右的时候,会出现"com.jolbox.bonecp.ConnectionPartition - BoneCP detected an unclosed connection and will now attempt to close it f

mysql批量更新多条记录的同一个字段为不同值的方法_Mysql

首先mysql更新数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other_value'; 也可以这样用in指定要更新的记录: UPDATE mytable SET myfield = 'value' WHERE other_field in ('other_values'); 这里注意 'other_values' 是一个逗号(,)分隔的字符串,如:1,2,3 如果更新多条数据而且每条记录要更新

在MySQL数据库增加新用户权限简介

有2个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表.比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些. 下面的例子显示出如何使用mysql客户安装新用户.这些例子假定权限根据以前的章节描述的缺省被安装.这意味着为了改变,你必须在mysqld正在运行同一台机器上,你必须作为MySQL root用户连接,并且root用户必须对mysql数据库有insert权限和reload管理权限.另外,如果你改变了root用户口令,你必须如下的mysql命令指定它.

mysql批量提交的优化

.背景 用户修改布局时,需要批量更新mysql的xxxx_layout_xxxx表.批量操作的数据量是2-30条/次.批量操作是这次项目在技术上比较关键的一个点,之前批量操作做过性能上的测试,mysql端问题不大,7000+tps,Java端的效率有些差,有优化空间. 对批量的性能进行了测试,优化.过程如下. 经测试,批量更新30条记录的时间是35ms.由于数据在mysql服务端中会有内存缓存,批量更新30条的时间用了35ms,感觉有些长,试图找出原因. 使用截包工具(这里用的ethereal)