小编Inq*_*rer的帖子

怎么做while循环?

我们如何在 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 个月平均值上。

mysql stored-procedures mysql-5.6

7
推荐指数
2
解决办法
6万
查看次数

标签 统计

mysql ×1

mysql-5.6 ×1

stored-procedures ×1