0

これにはおそらく簡単な解決策がありますが、私はそれを理解できません:私は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行目でEND'。

4

1 に答える 1

2

これに変更してみてください:

WHERE `product_id` = c ;
于 2013-02-12T19:24:00.643 に答える