在mysql中给出错误的过程

Posted

技术标签:

【中文标题】在mysql中给出错误的过程【英文标题】:Procedure giving error in mysql 【发布时间】:2012-05-02 04:41:31 【问题描述】:

我在 phpmyadmin 中尝试了以下代码,无论是否带有分隔符。当我在场时,它似乎拒绝分隔符。

我使用 1 和 1 托管,mysql 版本是 5.0

我具体得到的错误码是#1064- You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3

CREATE PROCEDURE add_person_type_procedure(Person_Type_Value_Description VARCHAR(150) , Create_Date DATETIME ,  Modify_Date DATETIME , Archive CHAR(1))
BEGIN
DECLARE ID VARCHAR(36);
SET ID = (SELECT UUID());
END;

【问题讨论】:

【参考方案1】:

http://dev.mysql.com/doc/refman/5.1/en/stored-programs-defining.html

我认为您需要“设置@ID=...”

【讨论】:

感谢您的回复。我错过了@,但错误消息仍然存在。你知道它可能是什么吗? 我真的认为您需要使用“分隔符//”或等效项。 带有分隔符我得到了这个错误:#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'DELIMITER //' 附近使用的正确语法 那么你有一些更大的问题。这是一个非常基本的命令。你用什么来编辑你的程序? 我正在尝试创建程序,我正在使用 phpmyadmin,它适用于使用 mysql/php 的网站

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

计算在存储过程中给出错误结果

如何从 python 在 mysql 中创建存储过程?

SQL Server 导入和导出向导在使用临时表的存储过程中给出无效对象错误

nodejs上是不是有支持存储过程的mysql驱动程序?

npm install from tfs feed(在构建过程中)给出错误:无法验证

MySQL 存储过程错误处理