While循环中的MySQL更新

时间:2013-02-12 19:22:45

标签: mysql phpmyadmin while-loop

可能有一个简单的解决方案,但我无法弄清楚: 我正在尝试在While循环中更新(来自phpMyAdmin面板):

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 ;

错误:

  

..附近'c; SET c = c + 1;结束时间;在第9行结束。

1 个答案:

答案 0 :(得分:2)

尝试将其更改为:

WHERE `product_id` = c ;