【问题标题】:Showing me error while executing this procedure in MySQL Workbench在 MySQL Workbench 中执行此过程时显示错误
【发布时间】:2015-01-15 07:40:15
【问题描述】:
DELIMITER //

CREATE PROCEDURE Sample
BEGIN
    DECLARE v_SQLSTR VARCHAR(800);
    SET v_SQLSTR='Hi';
END;
//
DELIMITER ;

错误详情:错误代码:1064。您的 SQL 语法有错误; 检查与您的 MySQL 服务器版本相对应的手册 在 'BEGIN DECLARE v_SQLSTR VARCHAR(800); 附近使用正确的语法放 v_SQLSTR='嗨'; END'在第 2 行

我是 MySQL 新手。请帮忙。

【问题讨论】:

    标签: php mysql stored-procedures


    【解决方案1】:

    遗漏了括号。尝试这个: ... 创建过程示例() ...

    【讨论】:

    • 谢谢...@Ispirer - SQLWays Migrat
    【解决方案2】:

    那是因为你有语法错误:

    • () 添加到您的过程名称中
    • 删除END关键字后的;

    将您的代码更改为:

    DELIMITER //
    
    CREATE PROCEDURE Sample()
    BEGIN
        DECLARE v_SQLSTR VARCHAR(800);
        SET v_SQLSTR='Hi';
    END //
    DELIMITER ;
    

    为避免进一步的错误,您可以查看官方documentation

    【讨论】:

      猜你喜欢
      • 2020-12-21
      • 2018-02-28
      • 2014-04-20
      • 2018-03-29
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多