一个菜鸟问题

稻庄 2015-01-05 02:08:04
在navicat for mysql 里面执行下面一段代码:


IF 2>1 THEN
SELECT 'aa';
END IF;



报错:
IF 2>1 THEN
SELECT 'aa';
[Err] 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 2>1 THEN
SELECT 'aa'' at line 21


我不知道错在哪里
...全文
105 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2015-01-07
  • 打赏
  • 举报
回复
mysql不支持匿名块,必须放在存储过程中。
云天河V 2015-01-07
  • 打赏
  • 举报
回复
InnoDb引擎支持存储
ACMAIN_CHM 2015-01-05
  • 打赏
  • 举报
回复
MYSQL 不支持匿名块,过程语句必须放在存储过程中执行。
rucypli 2015-01-05
  • 打赏
  • 举报
回复
必须写到存储过程里面 这点和sqlserver不同
  • 打赏
  • 举报
回复
如果查询要用if的话可以

SELECT IF(2>1,'aa','') FROM DUAL

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧