在 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 中创建过程时出错的主要内容,如果未能解决你的问题,请参考以下文章