mysql 批量更新怎么写

MYSQL更新查询前100条数据的aaa字段为AAA,可以有一条sql写完吗,还是要写存储过程循环这一千条数据。
我只知道
select * from table1 where 1=1 limit 10 查前十条
那怎么批量更新呢

1个回答

不需,可以写一条SQL,更新条件的ID是查询出来的这100条的ID。
update tabl1 set aaa='AAA' where id in (select ID from table1 where 1=1 limit 10 )

Jennyheimei
Jennyheimei 谢谢你,你太棒了哈哈哈哈
8 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql批量更新存储过程怎么写
我要写个存储过程,传入记录数N。rn然后查找出按积分排序的前N条记录,然后循环设置记录的排名=i.rn请问能给个demo么。rnrn
批量更新update语句怎么写?
有两个表table1,table2,都有相同字段 字段ID、字段NAME。rn我想update更新table2中字段NAME的数据,使tabke2.NAME = table1.NAME,rn只更新tabke2.ID= table1.ID的数据,其他不修改。rnoracle的update语句怎么写?rnrntable1rn字段ID 字段NAME 字段Drn2 fafrn3 kjkrn4 poprnrnrntable2rn字段ID 字段NAME 字段Crn1 jjfhrn2 iuauyfrn3 owrn4 oerrn5 pwrofrn6 ofiernrn
mybatis的批量更新应该怎么写
rn rn UPDATE WO_WORKSHEETrn rn rn rn PLAN_START_TIME = #planStartTime, rn rn rn PLAN_END_TIME = #planEndTime, rn rn rn WHERE WORKSHEET_ID INrn rn #worksheetIdrn rn rnrn这是我之前写的 但是这个批量更新中只能字段的值是一样的 而我的LIST中每个VO都可能不一样 那这个批量更新语句应该怎么写 求解答
mysql批量更新
1、replace into 批量更新 示例:修改年龄 replace INTO girl(id,age) VALUES(1,11),(2,12),(3,13);               id为1 2 3d的用户年龄修改成功,但是如果不指定cup_size的话,默认修改后为缺省值。 操作本质是对重复的记录先delete 后insert,如果更新的字段不全会将...
Mysql批量更新
Mysql批量写入 在我们做项目的过程中,经常会碰到一次性写入mysql多条不同的数据.我们知道对于这种批量的写入操作,出于效率的原因,我们大多时候都采用的是把写入的数据打包成一个sql语句一次性的执行完成.对于插入操作我们可以使用如下的方式: INSERT INTO TableName VALUES (1, "test1"),(2, "test2"); 通过上面的sql就可以在表名为Tab
mysql 批量更新
今天有同事说他有批量更新的需求,一次更新1000条左右数据,问我有没有好的办法。 他自己先用了replace语句发现,需要更新的字段更新了,但是其他字段变成默认值了。 先看看replace(同事自己用的这个想实现批量更新,发现有问题): mysql> mysql> create table t1( id int, name1 varchar(30) default 'name1', nam
MySql批量更新
  update visitor_special set endTime = case mac when 'a' then now() when 'b' then now() when 'c' then now() end, remain = case mac when 'a' then TIMESTAMPDIFF(Minute, startT...
怎么批量更新?
两个表t1,t2,要求用t2的值来更新t1的值,即t1=sum(t2) 的值rn如rnt1:rnid numberrn101 10rn102 5rnt2:rnid quantityrn101 51rn101 100rn101 80rn102 50rn102 90rn最后的结果应该是rnt1:rnid numbwern101 241rn102 145
mysql 对位更新,批量更新,mybatis批量更新
 1.知道多个ID 并且多个对象,转化成sql语句为 UPDATE table1 SET name = CASE id WHEN 1 THEN 'new name1' WHEN 2 THEN 'new name2' WHEN 3 THEN 'new name3' END, title = CASE id ...
asp批量更新记录的的脚本应该怎么写
新手求助啊!目前自学1个月不到,卡在这个地方了,求大神直接给改下代码供我学习,谢谢了rnrn---------------------------------------------------------------------以下是代码------------------------------------------------------------------------rnrnrn
MySQL批量更新某字段
update 表名 set 字段A = replace(字段A ,“原来的值”,“要替换的值” );
mysql 批量更新不同的值
UPDATE student_culture_rel_t rel, student_teacher_t t SET rel.TEACHER_ID_ = t.TEACHER_ID_ WHERE rel.STUDENT_ID_ = t.STUDENT_ID_
提高MySql批量更新的效率
提高MySql批量更新的效率本人近期在mysql中进行表数据的批量更新时,遇到了一个比较讨厌的问题——数据更新的速度太慢。如何提高数据更新的速率?
mysql 批量更新出错
### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use n...
mysql update 批量更新方式
通常情况下,我们会使用以下SQL语句来更新字段值: UPDATE mytable SET myfield='value' WHERE other_field='other_value'; 但是,如果你想更新多行数据,并且每行记录的各字段值都是各不一样,你会怎么办呢?刚开始你可能会想到使用循环执行多条UPDATE语句的方式,就像以下的python程序示例: for x in xrang...
请问批量更新这个sql怎么写?
description 表格 字段 proid, langid,name,des,model,viewrnrnINSERT INTO `description` VALUES (7, 15, 'dddd', 'ddddd', 'dddd', 0);rnINSERT INTO `description` VALUES (7, 16, '', '', '', 0);rnINSERT INTO `description` VALUES (7, 17, '', '', '', 0);rnINSERT INTO `description` VALUES (7, 18, '', '', '', 0);rnINSERT INTO `description` VALUES (8, 2, 'dddd', 'dddd', 'dddd', 0);rnINSERT INTO `description` VALUES (8, 3, '', '', '', 0);rnINSERT INTO `description` VALUES (8, 4, '', '', '', 0);rnrn现在更新如下rn相同proid, langid不同的,从非空name,des,model,view到复制空的字段rnrn请教了,谢谢!
mysql 批量更新多条记录
UPDATE mytable SET myfield = CASE id WHEN 1 THEN ‘value’ WHEN 2 THEN ‘value’ WHEN 3 THEN ‘value’ END WHERE id IN (1,2,3)
mysql 存储过程批量更新
最近做一个批量更新的操作,由于是临时需求,就想着在数据库直接操作,不在代码里动手了,结合网上的一些资料,做如下处理: 1.先建立一个临时表,导入需要变动的数据; DROP TABLE IF EXISTS t_barcode; CREATE TABLE `t_barcode` (   `barCode` varchar(32) DEFAULT NULL,   `quantity` double ...
mysql批量更新方法
<update id="xxx" parameterType="java.util.List"> update table set isDelete=0 where id in ( <foreach collection="list" item="item" index="index" open="
求批量更新MySQL语句
有表 post,里面有两个字段pid,subjectrn有9万条数据,按pid排序rn现在我要把rn第1条的subject=第30000条的subjectrn第2条的subject=第30001条的subjectrn...rn第29999条的subject=第59999条的subjectrnrn这个SQL语句该怎么写呀?
MySQL批量更新问题求解
我在测试一下批量更新,用到的语句如下 rn[code=SQL]use testrnrncreate table table1rn(rn id int primary key AUTO_INCREMENT,rn tValue nvarchar(15) not nullrn);rnrninsert into table1(tValue) values('w322');rnrncreate table table2rn(rn id int primary key AUTO_INCREMENT,rn tValue nvarchar(15) not null rnrn);rnrninsert into table2(tValue) values('55');rnrnselect * from table1;rnselect * from table2;rnrn--更新rnUPDATE table1rnSET tValue=t2.tValuernfrom table1rninner join (select table2.id,table2.tValuern from table2) t2 rnon table1.id = t2.id[/code]rn然后测试的时候老是提示更新问题有语法问题,我不知道是哪错了,请大家帮忙,如果是把更新改为查询则不会有问题,如下:rn[code=SQL]select * rnfrom table1rninner join (select table2.id,table2.tValuern from table2) t2 rnon table1.id = t2.id[/code]
mysql如何进行批量更新?
rnrnrn我要做一个定时任务,每天凌晨同步两张表的数据。如果一条一条的更新,貌似效率非常低。rnrn那请问有没有一条SQL可以批量更新数据呢?rnrnrnrnrnrn
mysql批量更新问题
假设有一个表 table_a,有id,country,index 3个字段。rn[code=SQL]rnid country indexrn1 China 0rn2 China 1rn3 China 2rn4 USA 0rn5 USA 1rn6 USA 2rn[/code]rnrn请问:当我删掉某些记录(比如id=2,id=5),如何让剩余记录的index重新排序,需要的结果如下rn[code=SQL]rnid country indexrn1 China 0rn3 China 1rn4 USA 0rn6 USA 1rn[/code]rnrn谢谢!
mysql 批量更新及效率对比
比较集中mysql批量更新的方式,推荐一种效率最高的更新语句写法
mysql 批量更新子查询
报错的sql : UPDATE pro_t_info as p SET Pro_Code = concat(Pro_Code,Pro_ID) WHERE Pro_ID in(  select Pro_ID from pro_t_info where  channel_source = 0 and Pro_CreateTime >'2018-04-23'  group by Pro_Code...
MySQL 数据匹配批量更新
比如A表有字段rnrnusername yearrnrnB表有字段rnrnid username password .... year.rnrn我想当A.username=B.username的时候,用A表的year去填充B表的year.这条语句怎么写?rn我这样写提示语法错误(在MySQL下)rnrnupdate B set B.year=A.year from A,B where A.username=B.usernamernrnrn
mysql批量更新的坑
allowMultiQueries\=true 最近在做项目时遇到一个问题,在使用mysql + mybatis做批量更新时发现一直报下面的错 批量更新语句: 报错: Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax
mysql批量更新的sql语句
mysql单挑更新浪费性能,肯定使用批量更新能够减少其网络交互时间,提高msyql执行性能。 例如有个tag表,需要根据id批量更新num字段,sql语句如下即可: update tag SET num = CASE id WHEN 4 THEN 1627934 WHEN 5 THEN 1623435 WHEN 6 THEN 1622588 WHEN 7 THEN 1618736 WHEN 7
关于mysql 批量更新问题
版本:mysql5.7 工具:workbench 第一种:replace语法 官网描述:https://dev.mysql.com/doc/refman/5.7/en/replace.html 语法示例: replace into t1( a, b, c) values ( 1, 322, '223312' ), (2, 666, '223312' ) , ( 1, 4443, ...
mysql批量更新表名的前缀
一个一个修改表名是一件麻烦事,尤其是在表很多的情况下。那么有简单方式吗? SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ms_', substring(table_name, 5), ';' ) sqls FROM information_schema.tables Where table_name LI...
MySQL批量更新语句
MySQL批量更新语句一条SQL语句执行批量修改 UPDATE mytable SET myfield = CASE id WHEN 1 THEN 'value' WHEN 2 THEN 'value' WHEN 3 THEN 'value' END WHERE id IN (1,2,3) 例如UPDATE categ
Mysql批量更新/插入数据
当操作的数据量很大时,相比于单条更新/插入,批量更新/插入数据能显著减少操作时间。本文通过几个简单的例子介绍如何用executeBatch进行批量操作,以及在批量操作中常见的几个坑。         首先在数据库中新建一张表用于测试:create table stuInfo( id INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, stu_n
求教mysql批量更新问题
我想批量更新数据,字段值也不同rn例如:rnset s=1 where id=1;rnset s=2 where id=3;rn这种情况除了逐条更新还有更好的方法吗?rn因为一次更新有可能比较多rn谢谢rn
mysql批量更新写法
mysql批量更新写法 $namedmp=filter($_POST['namedmp']); $namedsp=filter($_POST['namedsp']); $nameula=filter($_POST['nameula']); $namenva=filter($_POST['namenva']);
MyBatis(mysql) 批量更新的坑
mybatis批量更新MySQL的坑
mysql查询 批量更新问题
表 tableArnid name iprn1 xxxx nullrn2 bbbbb nullrn...........rnrnrn现在要写一查询,给所有的ip填充上内容rnip端从192.168.1.1 ~ 192.168.4.254rnrn这表可能有10行,可能有500行(但肯定不会超过这ip段)rnrnrn要怎么写
mysql 查询怎么写
[img=https://img-bbs.csdn.net/upload/201307/15/1373872913_750581.jpg][/img]rnrn我想查询 相同vUserCode里的最新时间,rn我自己写的sql 语句,select * from table group by vUserCode order by cDate desc
mysql 查询语句怎么写?
bzh bzmc csmc jiage rn1 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数2 600 rn2 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数1 400 rn3 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数3 800 rn4 pilbz 批量标准 参数2 300 rn5 pilbz 批量标准 参数1 200 rn6 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数3 500 rn7 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数2 300 rn8 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数1 200 rnrn数据表内容如上,前三个名称一样的,我想查出jiage高值或者低值怎么写呀?rn比如想得到如下结果rn1 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数2 600 rn2 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数1 400 rn3 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数3 800 rn4 pilbz 批量标准 参数2 300 rn5 pilbz 批量标准 参数1 200 rn或者是得到rn4 pilbz 批量标准 参数2 300 rn5 pilbz 批量标准 参数1 200 rn6 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数3 500 rn7 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数2 300 rn8 Q/SY LY 0073-2012 WT-WC/LY-IV净水剂 参数1 200 rn
mysql 自定义函数 怎么写
CASE frd.currencynWHEN '人民币/CNY' THENn ROUND(frd.spotRate, 2)nWHEN '人民币/RMB' THENn ROUND(frd.spotRate, 2)nWHEN '日元/JPY' THENn ROUND(frd.spotRate, 4)nWHEN '美元/USD' THENn ROUND(frd.spotRate, 2)nWHEN '港币/HKD' THENn ROUND(frd.spotRate, 2)nWHEN '瑞士法郎/CHF' THENn ROUND(frd.spotRate, 2)nWHEN '卢布/RUB' THENn ROUND(frd.spotRate, 2)nWHEN '欧元/EUR' THENn ROUND(frd.spotRate, 2)nELSEn frd.spotRatenEND AS spotRaten我想把这段sql 放进去 返回spotRaten应该怎么写 各位前辈帮帮忙。。。。
mysql if语句怎么写
select if(a=cash,’现金' else '支票’)rn from 表 arnrn这样写不对吗?
相关热词 c# 标准差 计算 c#siki第五季 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池