#1307 - Failed to CREATE FUNCTION是什么错误 在mysql中创建函数的时候提示:#1307 - Failed to CREATE FUNCTION错误改怎么解决。我的数据库版本是5.1.28-rc-community 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你的 CREATE FUNCTION写错了。把错误的地方改正就可以。至于具体错误是什么,很抱歉,猜不出你的代码。问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧) 代码: delimiter $$ CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50)RETURN CONCAT('Hello, ',s,'!');$$ delimiter ; 你用的什么工具? myPHPAdmin ?不要用这个工具,直接在MYSQL的命令行工具中试一下。mysql> delimiter $$mysql>mysql>mysql> CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50) -> -> RETURN CONCAT('Hello, ',s,'!'); -> -> $$Query OK, 0 rows affected (0.28 sec)mysql>mysql> delimiter ;mysql> 如果是myPHPAdmin工具,则不需要使用 delimiter $$, 而是在PHPADMIN的界面上设置一下 delimiter mysql>delimiter $$mysql>CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50) -> -> RETURN CONCAT('Hello, ',s,'!'); -> -> $$Query OK, 0 rows affected (0.13 sec)mysql delimiter $$CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50)RETURN CONCAT('Hello, ',s,'!');$$ delimiter ;代码 没有问题,你是在命令行下输入? using delete 连接池连接数据库报Communications link failure错误 auto_increment 关于光标不能移动的问题 求一SQL mysql是怎样进去,在dos下怎么看数据表,和看数据表呢? 一个数据表查询问题 求助——LAST_INSERT_ID() 问题 急!!ERROR 1064 (42000) at line 7: You have an error in your SQL syntax; mysql update 报错 mysql general_log.csv 安装mysql rpm包,启动服务的文件和数据文件在不同的盘,启动不了服务??
代码:
delimiter $$
CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50)RETURN CONCAT('Hello, ',s,'!');$$ delimiter ;
mysql>
mysql>
mysql> CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50)
->
-> RETURN CONCAT('Hello, ',s,'!');
->
-> $$
Query OK, 0 rows affected (0.28 sec)mysql>
mysql> delimiter ;
mysql>
mysql>CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50)
->
-> RETURN CONCAT('Hello, ',s,'!');
->
-> $$
Query OK, 0 rows affected (0.13 sec)mysql
代码 没有问题,你是在命令行下输入?