MySQL Workbench执行SELECT语句语法正确但无返回结果是什么原因?
MySQL语句执行无表结果的可能原因
- 字段名包含空格未用反引号包裹
你当前执行的SQL中first name包含空格,MySQL默认会将其识别为两个独立的标识符,不会判定为同一个字段名。如果字段确实命名为带空格的first name,正确写法应为:
如果字段实际命名为select `first name` from employees;first_name,替换空格为下划线即可。 - 未切换到正确的数据库
若当前连接的默认库不是employees表所在的数据库,会无法识别目标表,你可以先执行use 目标数据库名;切换库,或者给表名加库前缀:select 字段名 from 目标数据库名.employees; employees表本身无数据
可执行select count(*) from employees;查询表的总数据量,若返回计数为0,查询自然无结果返回。- 账号无对应查询权限
当前登录的MySQL账号若没有employees表的查询权限,部分场景下MySQL会直接返回空结果,而非抛出明确的权限报错。 - MySQL Workbench展示异常
可能存在结果面板被误关闭、结果集过滤条件被误开启、结果面板滚动条未定位到顶部等展示类问题,可尝试重新执行SQL,或重启Workbench后重试。
内容的提问来源于stack exchange,提问作者XtinaG
相关产品推荐
相关产品推荐

