在 MYSQL 脚本中而不是 SP 或函数[重复]

问题描述 投票:0回答:1

我试图在 MySQL 脚本中实现循环功能,但下面抛出错误。

set @sd = '2021-04-09';
set @ed = '2023-09-27';

WHILE @sd <= @ed DO
    SET @sd = DATE_ADD(@sd, INTERVAL 1 DAY)
END while;

错误代码:1064。您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在 'WHILE @sd <= @ed DO SET @sd = DATE_ADD(@sd, INTERVAL 1 DAY) END while' at line 1

附近使用的正确语法
mysql while-loop syntax-error
1个回答
0
投票

您正在尝试在 SP 外部使用 MySQL 循环/条件控制。你不能那样做™。

© www.soinside.com 2019 - 2024. All rights reserved.