2013-02-12 121 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