可能有一个简单的解决方案,但我无法弄清楚: 我正在尝试在 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 ;
错误:
..near 'c ; SET c = c + 1 ; END WHILE ; END' at line 9.
最佳答案
尝试将其更改为:
WHERE `product_id` = c ;
关于While 循环中的 MySQL 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14840155/