谁能建议我如何解决这个问题:错误代码:MY SQL 5.5 版本中的 1064

Posted

技术标签:

【中文标题】谁能建议我如何解决这个问题:错误代码:MY SQL 5.5 版本中的 1064【英文标题】:Can any one suggest me how to resolve this problem: Error Code : 1064 in MY SQL 5.5 ver 【发布时间】:2009-10-08 13:51:38 【问题描述】:
DELIMITER $$;
DROP FUNCTION IF EXISTS tonumeric $$;
CREATE FUNCTION tonumeric() returns numeric
BEGIN
    declare num numeric;
    set num = to_number('12');
    return num;
END$$
DELIMITER; $$

当我执行这个函数时,我遇到了这个错误。

错误代码:1064 您的 SQL 语法有错误;检查与您的 mysql 服务器版本相对应的手册,以在第 1 行的“IF EXISTS tonumeric”附近使用正确的语法 (0 毫秒)

错误代码:1064 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 '; 附近使用的正确语法。 CREATE FUNCTION tonumeric() 返回数字 开始 声明 num 数字; 在第 1 行设置 num' (0 毫秒)

谢谢

【问题讨论】:

【参考方案1】:

这个怎么样:

DELIMITER $$
DROP FUNCTION IF EXISTS tonumeric $$
CREATE FUNCTION tonumeric() returns numeric
BEGIN
    declare num numeric;
    set num = to_number('12');
    return num;
END$$
DELIMITER ;

Delimiter 是一个特殊的命令,你不应该用 ; 来终止它。 -- 您实际上将分隔符设置为“$$;”,而不是“$$”。

【讨论】:

以上是关于谁能建议我如何解决这个问题:错误代码:MY SQL 5.5 版本中的 1064的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 SQL Server 中的错误 26?

PHP,MY SQL错误查询[重复]

我如何解决以下sql语法错误

谁能帮我解决《当前页面脚本发生错误》的问题?

如何解决 npm 错误“npm ERR!代码 ELIFECYCLE”

vs2022出现错误的警告,谁能解决一下这个编译器问题(代码无问题)?