Mysql关于游标的一个简单问题 比如我要更新一条记录,update table set Val=3333 limit 1;这样执行结果为更新第一条,现在我的要求是要更新第100000条,所有要将游标移至100000处,该怎么做,操作是在存储过程中的!求各位老大帮忙! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 update table set Val=3333 limit 99999,1 先找到10000条的id 然后更新这个iddeclare idx int default 0;select id into idx from tb limit 10000,1;update tb set value=33 where id=idx; 大哥,这样不行,mysql不知道limit带2个差数,只能limit 1,这样更新的是第一条! 所以想请教各位老大不知道mysql有没移动游标的操作我相信那样比查一次ID要快一点,因为我这边没办法根据条件来更新数据 游标不会快的。 还是用 #2楼 的方法比较快。update tb set value=33 where id=(select id from tb limit 10000,1); 老大,之前我也按你这样写,貌似mysql不可以这样做,必须先select 一次在更新像#2一样 http://topic.csdn.net/u/20120111/15/ac561deb-56d5-41b5-ab08-b6c56c9baf51.html?seed=899191936&r=77267719#r_77267719 你应该用两个游标,一起FECTH NEXT, mysql主键问题 纯菜,第一次接触,免费送小分...如何启用mysql客户端 sql问题 在lunix上安装postgresql遇到问题。。。 小妹请教调用带参数的存储过程报错问题! MySQL问题,在不破坏记录的前提下,如何从新排ID的顺序呢? 再问 两表查询 sql 语句 改造 求大侠指点。 MySQL异地同步问题 mysql存储引擎运行 (急)mysql 5.7.18 占用内存持续增加,并且占用了就不释放 Mysql优化,高手来帮下忙,不知道什么原因. 急!请教个join连接查询效率的问题!
declare idx int default 0;
select id into idx from tb limit 10000,1;
update tb set value=33 where id=idx;
update tb set value=33 where id=(select id from tb limit 10000,1);