如何运行 while 循环来更新 phpMyAdmin 表中的记录?

oxo*_*oxo 3 mysql while-loop

当然,我正在使用 MySQL。

但是,我无法在浏览器的文本框中运行任何 while 循环来更新表中的记录 - 我收到错误消息。

DECLARE @count INT
SET @count = 0 
WHILE @count <2000 DO
    /* loop logic in here */
    SET @count = @count + 1;
END WHILE;
Run Code Online (Sandbox Code Playgroud)

上面的代码有错吗?

这是错误: 在此处输入图片说明

MySQL 说:

1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以了解要使用的正确语法

在第 1 行靠近 'DECLARE @count INT SET @count = 0 WHILE @count <2000 DO SET @count = @co'

Edo*_*d B 5

你可以用这样的程序来做到这一点:

DELIMITER $$
DROP PROCEDURE IF EXISTS test$$
CREATE PROCEDURE test()
BEGIN
 DECLARE count INT DEFAULT 0;
 WHILE count < 2000 DO
   /* statment */
   SET count = count + 1;
 END WHILE;
END$$
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

mysql>调用测试();

希望这对你有帮助。