我使用Wampserver 2.1和mysql版本5.1.53。
此查询:
SELECT * FROM `contents` WHERE 1
运行,而此查询
IF 1
SELECT * FROM `contents` WHERE 1
不,我收到错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF 1 SELECT * FROM
{内容{1}}
我已经查找了'IF'语法几十次但找不到问题。 为什么会这样?
答案 0 :(得分:6)
IF语句适用于存储程序中的Flow Control Constructs。
http://dev.mysql.com/doc/refman/5.6/en/flow-control-constructs.html
答案 1 :(得分:1)
MySQL中有两个IF
:程序的control-flow IF和IF statement。您需要创建存储例程(然后可以使用IF...THEN...
),或使用SELECT ... IF(...)
。