在mysql中创建函数的时候提示:#1307 - Failed to CREATE FUNCTION错误改怎么解决。
我的数据库版本是5.1.28-rc-community 

解决方案 »

  1.   

    你的 CREATE FUNCTION写错了。把错误的地方改正就可以。至于具体错误是什么,很抱歉,猜不出你的代码。问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
        
      

  2.   


    代码:
     delimiter $$
     CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50)RETURN CONCAT('Hello, ',s,'!');$$  delimiter ;
      

  3.   

    你用的什么工具? 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>
      

  4.   

    如果是myPHPAdmin工具,则不需要使用 delimiter $$, 而是在PHPADMIN的界面上设置一下 delimiter
      

  5.   

    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
      

  6.   

    delimiter $$CREATE FUNCTION hello (s CHAR(20)) RETURNS CHAR(50)RETURN CONCAT('Hello, ',s,'!');$$   delimiter ;
    代码 没有问题,你是在命令行下输入?