【发布时间】:2014-03-12 09:09:35
【问题描述】:
我想通过一些优化更新一个包含数百万条记录的表,但我无法创建一个过程。这是我的脚本
DROP PROCEDURE IF EXISTS test_f;
Delimiter //
create procedure test_f()
begin
DECLARE i INT unsigned DEFAULT 1;
while i < 10 do
update top 2000 test t
set
t.total = 123
where t.total=0;
set i = i+1;
end while;
END //
如何在我的程序中使用 top 或 limit。
【问题讨论】:
-
您是否尝试过使用
limit 2000和update语句? -
我试过了,但我得到了语法错误,我可以在哪里使用限制子句
标签: mysql sql stored-procedures mysql-workbench