mariadb IF语句错误消息?

时间:2018-01-27 03:35:23

标签: mariadb mariasql

我测试sql querys。

 You have an error in your SQL syntax; check the manual that corresponds to 
 your MariaDB server version for the right syntax to use near 'ELSE SELECT 
 'FALSE' END IF' at line 3

我在SQLyog上执行了该查询。

我收到了以下错误消息。

JButton

该查询非常简单。我不知道为什么会发生错误信息。

2 个答案:

答案 0 :(得分:2)

IF本身不是查询,不能作为独立语句执行。

您可以使用两种不同的IF

一个conditional construct in compound statements。它可以在存储例程中使用:

DELIMITER $
CREATE PROCEDURE pr()
BEGIN
    IF 3 = 3 THEN 
       SELECT 'TRUE';
    ELSE
       SELECT 'FALSE';
    END IF;
END $
DELIMITER ;
CALL pr;

或者,如果您运行的是相当新版本的MariaDB(10.1+),您也可以在anonymous block中使用它:

DELIMITER $
BEGIN NOT ATOMIC
    IF 3 = 3 THEN 
       SELECT 'TRUE';
    ELSE
       SELECT 'FALSE';
    END IF;
END $
DELIMITER ;

另一个IF函数,可以在里面查询中使用

SELECT IF(3 = 3 THEN 'TRUE','FALSE');

答案 1 :(得分:0)

你需要在每个内部语句的末尾加分号,如下所示:

IF 3 = 3 THEN 
   SELECT 'TRUE';
ELSE
   SELECT 'FALSE';
END IF;
相关问题