mysql 更新表中中间几行数据的sql语句

MVP冬冬 发布于 2015/05/29 16:57
阅读 1K+
收藏 0

mysql 更新表中中间几行数据的sql语句,这个只能在一张表中操作,怎么写sql语句呢

update test set a='111' limit 2,4;

这样不行啊

加载中
0
霍啸林
霍啸林
建议用 where 子句
0
梦想岛
梦想岛
楼主,你很有想法!
0
新华万千
新华万千

update test set a='111' where id in (select id from test limit 2,4);

其中id为主键或唯一键

0
zigzagroad
zigzagroad
很有趣的想法
0
qingfeng05
qingfeng05
对嘛 你需要更新哪些 就加where应该能行吧
0
Adairs
Adairs
如果不能区分,做个临时表,把limit 2,4的记录,select到临时表中,然后update临时表,然后insert回去
0
空杯子
空杯子
create temporary table t (id int not null auto_increment, aid int not null, primary key (id));
insert into t (aid) select id from a order by o;
update a join t on a.id=t.aid and t.id>=2 and t.id<=4 set a.u='v';
drop temporary table t;



0
LucEsape
LucEsape
update test set a='111' where id>2 and id<4;



返回顶部
顶部