谁能建议我如何解决这个问题:错误代码: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的主要内容,如果未能解决你的问题,请参考以下文章