我正在尝试将自定义用户定义的函数从本地主机导入实时演示服务器。但它显示此错误:
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;
我正在从本地主机复制并尝试在演示服务器上运行。
任何想法请问我错在哪里??
好的收到此错误。 :)
问题出在这里(DELIMITER$$)
使用了这个(DELIMITER //)
,最后也使用了(END //)
而不是这个(END$$)
。