我们如何在 MySQL 中使用 while 循环?我的测试脚本:
BEGIN
SELECT 0 INTO @n;
WHILE @n < 10 DO
SELECT @n;
SET @n := @n +1;
END WHILE;
END;
Run Code Online (Sandbox Code Playgroud)
但它有语法错误。我在标准查询窗口中使用 SQLyog 客户端运行循环。语法错误的形式如下:
错误代码:1064
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在附近使用的正确语法...
我还尝试使用https://dev.mysql.com/doc/refman/5.6/en/while.html提供的 while 循环示例,但它仍然不起作用。
脚本的哪个部分是错误的?(使用 MySQL 5.6。)
我正在尝试对某些数据进行 6 个月的移动平均值,因此我希望 while 循环能够通过循环的每次迭代将“新”6 个月平均值附加到“旧”6 个月平均值上。