gpt4 book ai didi

mysql - sql创建函数中的语法错误

转载 作者:行者123 更新时间:2023-11-29 00:16:07 25 4
gpt4 key购买 nike

每当我尝试在 mysql 中创建以下函数时,我都会收到以下错误。error :你的 SQL 语法有错误;检查与您的 MySQL 服务器版本对应的手册,了解在第 4 行的 '' 附近使用的正确语法

我的功能是

    CREATE FUNCTION GET_HOUR_MINUTES(seconds INT)
RETURNS VARCHAR(16)
BEGIN
DECLARE result VARCHAR(16);
IF seconds >= 3600 THEN SET result = TIME_FORMAT(SEC_TO_TIME(seconds),'%kh %lm');
ELSE SET result = TIME_FORMAT(SEC_TO_TIME(seconds),'%lm');
RETURN result;
END

最佳答案

您需要在创建函数之前更改分隔符。如果不这样做,您的 CREATE 语句将在第一个分号处终止。

试试这个:

DELIMITER $$

CREATE FUNCTION GET_HOUR_MINUTES(seconds INT)
RETURNS VARCHAR(16)
BEGIN
DECLARE result VARCHAR(16);
IF seconds >= 3600 THEN SET result = TIME_FORMAT(SEC_TO_TIME(seconds),'%kh %lm');
ELSE SET result = TIME_FORMAT(SEC_TO_TIME(seconds),'%lm');
END IF
RETURN result;
END$$

DELIMITER ;

感谢@Ravinder 捕捉到丢失的 END IF。

关于mysql - sql创建函数中的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22906614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com