【问题标题】:Error while creating a procedure in phpmyadmin在 phpmyadmin 中创建过程时出错
【发布时间】:2018-04-25 10:32:01
【问题描述】:

我正在开发一个 php 项目,但我仍然是错误调试的新手。 每当我尝试执行以下代码时

CREATE PROCEDURE insertData(Name varchar(255),Description text)
BEGIN
INSERT INTO categories(name,description) VALUES (Name,Description);
END

我收到一个错误说明(在 phpmyadmin 中)

MySQL 说:文档

#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以了解在第 3 行的 '' 附近使用的正确语法

【问题讨论】:

  • 我当前的数据库版本是10.1.28-MariaDB

标签: php mysql sql stored-procedures phpmyadmin


【解决方案1】:

尝试使用DELIMITER 语句:

DELIMITER $$

CREATE PROCEDURE insertData (
    in_Name varchar(255),
    in_Description text
)
BEGIN
    INSERT INTO categories(name, description)
        VALUES (in_Name, in_Description);
END;$$

DELIMITER ;

请注意,我还在输入参数中进行了重命名,因此它们不太可能与列名混淆。这是编写存储过程和函数时的一个好习惯。

【讨论】:

    猜你喜欢
    • 2017-08-06
    • 1970-01-01
    • 2023-03-30
    • 1970-01-01
    • 2014-09-29
    • 2014-09-21
    • 2016-03-02
    • 2014-06-02
    • 1970-01-01
    相关资源
    最近更新 更多