创建计数器时创建存储过程时出错

pb3skfrl  于 2021-06-19  发布在  Mysql
关注(0)|答案(0)|浏览(266)

当我运行以下sql

CREATE
PROCEDURE `Calendar`()
BEGIN
CREATE TEMPORARY TABLE IF NOT EXISTS `Cal` (
`month` INT(11) ,
`year` INT(11) 
);

SET @counter := -1;
WHILE (DATEDIFF(DATE(NOW()), DATE(DATE_SUB(NOW(),INTERVAL @counter MONTH))) < DATEDIFF(DATE(NOW()), DATE(DATE_SUB(NOW(),INTERVAL 12 MONTH)))) DO 
INSERT INTO Cal SELECT DATE_FORMAT(DATE_ADD(DATE_SUB(NOW(),INTERVAL 12 MONTH), INTERVAL @counter:=@counter + 1 MONTH),'%m'),DATE_FORMAT(DATE_ADD(DATE_SUB(NOW(),INTERVAL 12 MONTH), INTERVAL @counter + 1 MONTH),'%Y');
END WHILE;
END

为了创建和存储过程,我得到以下错误
sql语法有错误;请查看与mysql服务器版本对应的手册,以获取第7行“”附近要使用的正确语法
有没有办法修正语法错误?提前谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题