为什么我的 IF 语句不正确? - 我查过http://dev.mysql.com/doc/refman/5.1/en/if.html ,但我的 MySQL 语句返回错误:#1064 - 您的 SQL 语法有错误;
SET @MYVAR := '9';
IF ( @MYVAR > '0' ) THEN
SELECT * FROM `Table` LIMIT 1;
END IF
正确的语法是什么?
最佳答案
这是 MYSQL 中 IF 和 THEN 的示例:
CREATE FUNCTION SimpleCompare(n INT, m INT)
RETURNS VARCHAR(20)
BEGIN
DECLARE s VARCHAR(20);
IF n > m THEN SET s = '>';
ELSEIF n = m THEN SET s = '=';
ELSE SET s = '<';
END IF;
SET s = CONCAT(n, ' ', s, ' ', m);
RETURN s;
END
可能会显示错误:#1064,因为您可能使用 MYSQL 的内置关键字作为列名或“;”查询中可能丢失。
关于mysql - MySQL 中 IF 和 THEN 的正确语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20820409/