While 循环中的 MySQL 更新

标签 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 ;

错误:

..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/

相关文章:

php mysql 如果存在更新否则插入

php - Mysql 根据上次运行选择记录

mysql - SQL查询从表中获取前两个最高列值

php - 我如何回应变量?

php - 警告 : mysql_connect() [function. mysql-connect]:主机 'xyz' 由于许多连接错误而被阻止;

php - 在while循环中从不同的表中获取数据

PHP/MySQL : how to loop matching results from a query already inside a while loop

java - 循环不执行内部if语句

mysql - SQL - 选择最常出现的值

php - 防止 $_POST 轰炸