2013-02-12 81 views
0

有可能是一个简单的解决方案,但我不能弄明白: 我想在while循环更新(从phpMyAdmin的面板):MySQL的更新在While循环

DELIMITER $$ 
CREATE PROCEDURE proc_name() 
BEGIN 
DECLARE c int ; 
SET c = 509 ; 
WHILE c<637 DO 
    UPDATE foobar 
    SET `qwerty`= 10000+c-509 
    WHERE `product_id` IS c ; 
    SET c = c + 1 ; 
END WHILE; 
END $$ 
DELIMITER ; 

错误:

..near 'c ; SET c = c + 1 ; END WHILE ; END' at line 9.

回答

2

尝试更改为此:

WHERE `product_id` = c ; 
+0

它通过但没有更新的表.. – Igor 2013-02-12 19:31:33

+0

@Igor - 它通过了 - 你的意思是SP创建成功了吗?然后你打电话给它?你的餐桌有509的产品ID吗? – sgeddes 2013-02-12 19:35:22

+0

我的错误..所有好...谢谢 – Igor 2013-02-12 19:39:49