我正在尝试将自定义用户定义的函数从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复制并尝试在演示服务器上运行 任何想法,请问哪里错了?
答案 0 :(得分:0)
确定收到此错误。 :)
问题在于 (DELIMITER$$)
使用此 (DELIMITER //)
,最后使用了 (END //)
而不是的 (END$$)
强>