当然,我正在使用 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'
你可以用这样的程序来做到这一点:
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>调用测试();
希望这对你有帮助。
| 归档时间: |
|
| 查看次数: |
10860 次 |
| 最近记录: |