任何想法都将用户定义的函数从localhost导入到实时服务器

时间:2012-08-10 07:06:01

标签: mysql phpmyadmin

我正在尝试将自定义用户定义的函数从localhost导入到实时演示服务器。但它显示了这个错误:

MySQL说:文档1064 - 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第3行附近使用正确的语法

DELIMITER$$  
CREATE DEFINER=`root`@`localhost` FUNCTION `isAvailable`(OwnerID INT, DateFrom DATETIME, DateTo DATETIME)  
RETURNS BIT(1)  
BEGIN  
DECLARE t BIT;  
IF DateFrom IS NULL OR DateTo IS NULL OR EXISTS  (SELECT DateID FROM tbl_name WHERE OwnerID=OwnerID AND ((DateFrom<=DateFrom AND DateFrom<=DateTo) OR (DateFrom<=DateTo AND DateTo<=DateTo)))  
THEN  
SET t=0;  
ELSE  
SET t=1;     
RETURN t;  
END IF;  
END$$  
DELIMITER;

我正在从localhost复制并尝试在演示服务器上运行 任何想法,请问哪里错了?

1 个答案:

答案 0 :(得分:0)

确定收到此错误。 :)
问题在于 (DELIMITER$$) 使用此 (DELIMITER //) ,最后使用了 (END //) 而不是的 (END$$)