我一直想写这个简单的MySQL的语句来检查表是否存在:SQL的if语句语法错误
IF object_id('carpool'.'users', 'U') is not null THEN
PRINT 'Present!'
ELSE
PRINT 'Not accounted for'
END IF
“拼车”是我的架构和“用户”是一个表 我的SQL版本是52年5月1日社区 我不断收到此错误:
Error Code: 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' at line 1 0.000 sec
我试过几个语法如IF BEGIN END ELSE BEGIN END无济于事。 有什么想法?
你是在一个简单的查询或存储过程中执行此操作吗? – 2013-05-12 08:53:55
这是一个简单的查询。 ;给出了相同的错误 – Jad 2013-05-12 09:01:47
你不能在简单的查询中使用'IF ... ELSE ... END IF',如果你想使用它,你必须创建一个存储过程。但是对于你的问题,有更简单的解决方案。 – 2013-05-12 09:06:41