当前位置: 首页 > 知识库问答 >
问题:

当子句返回空的resultset时,mysql不会引发错误?

吕胤
2023-03-14

当我用空IN子句编写查询时,它引发了一个错误。例如,在()中选择id所在的城市

如果我在in子句中编写任何返回空resultset的子查询,那么它就不会引发错误。

共有1个答案

陶成济
2023-03-14

当您写入()时,您会犯语法错误。当您编写sub查询时,语法是正确的,不会检测到任何错误。换句话说,解析器不能检测到空的结果集,因此没有消息

 类似资料:
  • 你好,我有一个问题与elasticsearch php api,Elastica。 如果我运行这个: 我得到0个结果

  • 问题内容: 我是MySql的新手,所以请保持谦虚。 Oracle 中的子句或MySQL中的SQL Server中的表是否等效?我想做的是以下几点: 从表A删除一组行 将已删除的行集插入表B。 请帮忙! 谢谢 问题答案: 不幸的是,您不能在 一个查询中 同时进行插入和删除 操作 ,但是如果您使用的是事务存储引擎(例如InnoDB),则可以在一个 事务中 完成所有操作。此外,它受Oracle和Post

  • 问题内容: 用伪代码更好地解释自己。我目前正在学习Java。 如果我有方法 我不能,rs.close()因为我需要在检索它的方法中使用它,因此我将使用它,并且可能“关闭”我创建的新resultSet。 与先前的resultSet会发生什么?是否留给垃圾收集器收集?当我关闭“新” resultSet时,它会自行关闭吗?对代码效率/性能有影响吗? 任何反馈将不胜感激:),因为这让我有些困惑。我认为这更

  • 我希望在数据库中找不到该项时出现异常

  • 我搜索了互联网、文档和stackoverflow上的大量内容,但都没有结果。我使用MySQL Workbench尝试在特定列的末尾连接一些附加值 我的原始代码是: 但是,这引发了一个错误“错误代码:1093。您不能在From子句中指定目标表“翻译”以进行更新”。我在stackoverflow上搜索并将我的代码更改为: 现在会抛出“错误代码:1175。您正在使用安全更新模式,并且您尝试更新一个没有使

  • 问题内容: 我正在尝试为我的Web服务完成数据库访问方法。服务和数据库访问方法对于数据库中的所有其他表都可以正常工作,但是这一特定方法不能。当我查询数据库时,总是返回空(表示)。 经过多次尝试,我将查询简化为简单的查询,看问题是否是我输入的数据和查询中使用的数据之间的某些区别,但是即使是用于选择表中所有项目的简单查询也没有返回任何结果。 这是我用来从数据库中获取信息的方法: 任何帮助将不胜感激。