当前位置: 首页 > 面试题库 >

IF语法错误

呼延哲
2023-03-14
问题内容

我在遵循MySQLIF语法指南时遇到语法错误。

我的查询是:

if 0=0 then select 'hello world'; end if;

从逻辑上讲,这应该选择'hello world',但是我得到了

ERROR 1064 (42000): 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 (0=0) then select 'hello world'' at line 1
ERROR 1064 (42000): 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 'end if' at line 1

问题答案:

您的查询仅在存储过程/函数上下文中有效。参见那里以供参考。



 类似资料:
  • 目前遇到此语法错误,错误发布在代码下方。 上面的代码,无法找出if语句上的语法错误。错误消息将很快粘贴为注释

  • IF和END IF是成对出现 使用ELSEIF的时候,要特别注意,由于平时用习惯ELSE IF(即中间多个空格),所以这里很容易出错,而且出错信息很奇怪,记住:中间没有空格。 IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list] ... [ELSE statemen

  • 我们可以像这样使用if-field: 但是这里有一些问题,我不明白为什么。 > 如果我运行(count已定义),则会引发错误: 我们能不能先分配一个值? 当我运行count=1 if False else l.append(count 1)(注意:count=0,l=[])时,将引发一个错误: l的结果是。 使用相同的条件,如果使用if-else块,则不会出现错误。 你能解释一下区别吗?

  • 解决这个错误的其他问题似乎都不适合我。我的问题是: 我的错误消息是:“无法准备语句(1靠近“IF”:语法错误)” 我在博士后工作:http://sqlfiddle.com/#!15/b14ef/2/0,但这在SQLite中不起作用,我需要它同时处理这两种情况。

  • 问题内容: 我在excel中有一个子例程,我想将数据写入Access表。我正在尝试更新表中的行(如果已存在),如果不存在则添加它。将要去关建议由耶利米克拉克这个MSDN博客给出的,我有我的查询,我会从我的Excel的VBA子程序执行: 它给我的错误是: 我对SQL还是很陌生,但是尝试了各种方法将IF行括起来(用括号括起来),以防评估顺序不符合我的预期,但是这样做毫无用处。查询的第一部分是否未评估,

  • 我对if else语句有些问题,请支持