gpt4 book ai didi

MySQL 查询 - 奇怪的语法错误

转载 作者:行者123 更新时间:2023-11-29 13:05:45 25 4
gpt4 key购买 nike

我正在使用 phpmyadmin 和 MySQL 运行一个简单的查询,该查询创建一个检查特定记录是否存在的函数。它不断在第 7 行使用 Declare 抛出语法错误。我不知道为什么。我确实尝试过使用内置函数创建器,但它很困惑,我不喜欢它。任何帮助表示赞赏!

CREATE FUNCTION  check_if_card_exists (_name TEXT)
RETURNS INT
DETERMINISTIC
READS SQL DATA

BEGIN
DECLARE res INT; --line 7
IF EXISTS (SELECT `name` FROM `cards` WHERE `name` = _name)
THEN SET res = 1;
ELSE SET res = 0;
END IF;
RETURN res;
END

最佳答案

尝试以下操作:

DELIMITER $$
DROP FUNCTION IF EXISTS `check_if_card_exists`$$

CREATE FUNCTION check_if_card_exists (_name TEXT)
RETURNS INT
DETERMINISTIC
READS SQL DATA

BEGIN
DECLARE res INT; --line 7
IF EXISTS (SELECT `name` FROM `cards` WHERE `name` = _name)
THEN SET res = 1;
ELSE SET res = 0;
END IF;
RETURN res;
END$$

DELIMITER ;

关于MySQL 查询 - 奇怪的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730465/

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