You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

创建存储过程时提示“AS”不是有效标识符的问题求助

问题解答

这是代码错误,和机器无关,你的写法是SQL Server的存储过程语法,MySQL的语法规则不一样。

MySQL创建存储过程的正确写法需要注意几点:

  • 不需要AS关键字,存储过程名称后面必须加括号(哪怕没有参数)
  • 存储过程的逻辑代码需要用BEGIN...END包裹
  • 要临时修改语句分隔符,避免默认的;提前终止存储过程的创建

正确的代码示例:

-- 临时修改分隔符为//,避免和存储过程内的;冲突
DELIMITER //

CREATE PROCEDURE test2()
BEGIN
    SELECT * FROM vgsales_ratings;
END //

-- 改回默认分隔符;
DELIMITER ;

执行这段代码就能成功创建存储过程了,之后调用可以用CALL test2();。

内容的提问来源于stack exchange,提问作者aids

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 22:18:09