MySQL Workbench - 如何诊断查询失败问题
Posted
技术标签:
【中文标题】MySQL Workbench - 如何诊断查询失败问题【英文标题】:MySQL Workbench - how to diagnose query failure problems 【发布时间】:2015-06-09 00:12:30 【问题描述】:我已经在我的 PC 上加载了 mysql 和 MySQL 工作台,并正在使用它来培养我的 SQL 技能,只访问存储在 PC 上并由 PC 本身提供服务的数据。
当查询失败时,我收到的唯一消息是告诉我它由于错误而失败。
有什么方法可以获取有关软件检测到的导致其引发错误消息的问题的更多有用信息?
我在 linux mint Rebecca 上使用 WorkBench 6.0。我也在 Windows 7 上的同一台 PC(双启动)上使用它,虽然我现在不知道 Windows WorkBench 版本,因为我是从 linux 编写的。在这两种情况下,都没有提供有关查询失败原因的信息。在 linux 上的 WorkBench 6.0 中,我得到的只是一条“查询中断”消息。在 Windows 上,我只是在一个红色圆圈上看到一个白色十字,告诉我有一个错误,我需要更正我的代码。
如果最好的解决方案是使用 WorkBench 以外的其他东西,我对此持开放态度。我开始怀疑 WorkBench 是否不是此类旨在开发 sql 查询技能的活动的最佳工具。文档花了很多时间谈论正向和逆向工程和模型,我想我已经大致了解那是什么,但我想做的只是从 csv 文件中读取表格,操作和分析它们,然后写出一些结果表。我想要一个 GUI,它还可以让我浏览表格,并在代码编辑窗口中突出显示语法错误,并认为 WorkBench 将是执行此操作的工具,但看起来它的目标可能远不止于此,对于我正在尝试做的事情来说,这可能是一个不必要的复杂环境。
谢谢
【问题讨论】:
有一个视图显示错误,但有时MySQL只返回错误代码。您可以在线查找它们。但是,我建议在终端窗口中使用命令行客户端(mysql -u 用户名 -p -h 主机名)来真正了解你在做什么。 【参考方案1】:哦。我意识到问题只是输出区域在我的 WorkBench 屏幕上不可见。出于某种原因,当我第一次加载它时,输出区域被压缩成一个标题,没有空间看到描述每个语句结果的行,以及适用时的错误代码。
首先需要检查输出区域是否被故意隐藏,方法是执行菜单操作:查看 > 面板 > 并查看是否显示隐藏输出区域或显示输出区域。如果是前者,则该区域当前处于隐藏状态,因此需要单击“显示输出区域”选项,它会出现。
输出区域出现在 WorkBench 屏幕的右下方。如果没有出现语句结果,需要把输出区顶部的水平分隔线往上拖,这样有足够的空间看到错误代码。
一旦错误代码可见,有时仅凭随附的说明即可解决问题。如果没有,可以查找错误代码以获取有关问题的更多信息。感谢 Lucas 指出这一点!
【讨论】:
我遇到了同样的问题。非常感谢!我的特殊问题是我正在执行UPDATE
查询而没有WHERE
安全更新模式打开,这不会产生错误,但只会在输出区域中产生带有警告的中断查询。见***.com/questions/18767308/…
哇,真恶心。对我来说,输出区域显然是可见的,但实际面板被查询文本编辑器挤出了可见性。换句话说,查询文本编辑器的面板与窗口一样大,所以我不得不拖动面板的边框使其更小。一旦我开始拖动,输出区域的窗口就会开始显示。
哈哈,哇,不敢相信这么小事竟然是我的问题,非常感谢:)
哈哈!我也是!这是一个多么愚蠢的问题!这是一个非常古老的问题,但为了其他阅读本文的人的利益,我认为 MySQL Workbench 非常适合所有能力和用途。我从 phpMyAdmin 开始,它真的没有教你任何东西,它只是握着你的手。 Workbench 将整理您的空白、突出显示语法错误、显示表格,并且一直强迫您编写实际的 SQL 来完成几乎所有事情。还有一个不错的 csv 导入功能,我承认我确实在作弊并使用自己,因为手工操作太繁琐了。
UI 设计失败!几个星期以来,我一直在想这个问题。这是我批准 UI 神奇地为我调整大小的唯一一次。【参考方案2】:
它已经在那里,您必须移动鼠标并展开它: 起初它看起来像这样:
您必须将鼠标悬停,直到光标图标更改为 resize icon.upward
然后点击它并拉动
然后您可以将鼠标悬停在十字符号上向右滚动以完整查看错误消息。
【讨论】:
谁的主意让这个盒子默认为 0 大小?【参考方案3】:如果您无法在输出区域顶部获得水平分隔线,只需更改您的屏幕分辨率以使其更容易。
分辨率为 2048 x 1152 时,我无法获得水平分隔线,因此我将其更改为 1280 x 720,解决了问题并将其更改回原始分辨率。
【讨论】:
以上是关于MySQL Workbench - 如何诊断查询失败问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 MySQL Workbench 中执行多个 SQL 查询?
如何在 MySQL Workbench 中使用 Python 脚本执行 SQL 查询