MySQL Workbench - 如何诊断查询失败问题

时间:2015-04-03 21:41:45

标签: mysql linux workbench

我已经在我的PC上加载了MySQL和MySQL工作台,并且正在使用它来建立我的SQL技能,只访问存储在PC本身并由PC本身提供的数据。

当查询失败时,我收到的唯一消息是告诉我由于错误而失败。

有没有办法获得有关软件检测到哪些问题导致其引发错误消息的更多有用信息?

我在Linux薄荷丽贝卡上使用WorkBench 6.0。我也在Windows 7上的同一台PC(双启动)上使用它,虽然我现在不知道Windows WorkBench版本,因为我是从linux编写的。在这两种情况下,都没有提供有关查询失败原因的信息。在Linux上的WorkBench 6.0中,我得到的是“查询中断”消息。在Windows上我只是在一个红色圆圈上得到一个白色十字架,告诉我有一个错误,我需要更正我的代码。

如果最好的解决方案是使用除WorkBench以外的其他东西,我对此非常开放。我开始怀疑WorkBench是否不是这类旨在开发SQL查询技能的活动的最佳工具。 docn花了很多时间谈论正向和反向工程和模型,我想我已经对这是什么有了一般的想法,但我想做的就是从csv文件的表中读取,操作和分析它们,然后写出一些结果表。我想要一个GUI,它也可以让我浏览表格,并在代码编辑窗口中突出显示语法错误,并认为WorkBench将是这样做的工具,但看起来它可能旨在做更多的事情,对于我正在尝试做的事情,这可能是一个不必要的复杂环境。

谢谢

3 个答案:

答案 0 :(得分:39)

D'哦。我意识到问题只是输出区域在我的WorkBench屏幕上不可见。由于某些原因,当我第一次加载它时,输出区域被压缩为一个标题,没有空间看到描述每个语句结果的行,以及适用时的错误代码。

首先需要通过执行菜单操作来检查输出区域是否被故意隐藏:查看>面板>并查看是否显示隐藏输出区域或显示输出区域。如果它显示前者,那么该区域当前是隐藏的,因此需要单击“显示输出区域”选项并显示该区域。

“输出区域”显示在WorkBench屏幕的右下角。如果没有出现语句结果,则需要在输出区域的顶部获取水平分隔符并将其向上拖动,以便有足够的空间来查看错误代码。

一旦看到错误代码,有时可以单独从附加说明中解决问题。如果没有,可以查找错误代码以获得有关错误的更多信息。感谢Lucas指出这一点!

答案 1 :(得分:5)

已经存在,您必须移动鼠标并展开它: 首先,它看起来像这样: initial state

您必须将鼠标悬停在光标图标更改为调整图标大小之前。 enter image description here

然后单击它并拉 enter image description here

,然后您可以将鼠标悬停在十字符号上,以完全查看错误消息。 enter image description here

答案 2 :(得分:1)

如果您无法在输出区域的顶部获得水平分隔线,只需更改您的屏幕分辨率即可。

分辨率为 2048 x 1152 时,我无法获得水平分隔线,因此我将其更改为 1280 x 720,解决了问题并将其更改回原始分辨率。