在 phpmyadmin 中创建过程时出错

Posted

技术标签:

【中文标题】在 phpmyadmin 中创建过程时出错【英文标题】:Error while creating a procedure in 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 【参考方案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 ;

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

【讨论】:

以上是关于在 phpmyadmin 中创建过程时出错的主要内容,如果未能解决你的问题,请参考以下文章

无法在 phpmyadmin 中创建程序

在 MySql/phpmyadmin 中创建存储过程

在 db2 中创建过程时出错

在 MySQL/MariaDB 中创建存储过程时出错

phpmyadmin 密码更改 - 在 wordpress 上创建数据库连接时出错

修复在 WiX 3.8 中创建的设置时出错