2015-04-03 363 views
5

我已经在我的PC上加载了MySQL和MySQL工作台,并且正在使用它来建立我的SQL技能,只访问存储在PC上并由PC本身提供服务的数据。MySQL Workbench - 如何诊断查询失败问题

当查询失败时,我得到的唯一消息是一个告诉我它因为错误而失败。

有什么办法可以获得更多有用的信息:关于软件检测到什么问题导致它引发错误信息?

我在Linux mint Rebecca上使用WorkBench 6.0。我也在Windows 7上使用同一台PC(双启动),虽然我现在不知道Windows WorkBench版本,因为我正在从linux写这篇文章。在这两种情况下,都没有提供关于查询失败原因的信息。在Linux上的WorkBench 6.0中,我得到的是'查询中断'消息。在窗户上,我只是在一个红色的圆圈上得到一个白色的十字,告诉我有一个错误,我需要纠正我的代码。

如果最好的解决方案是使用WorkBench以外的东西,我对此很开放。我开始怀疑WorkBench是不是针对这种旨在开发SQL查询技能的活动的最佳工具。 docn花费了大量的时间讨论正向和反向工程和模型,我想我已经了解了这是什么的总体思路,但是我想要做的就是从csv文件的表格中读取,操作和分析它们,然后写出一些结果表。我想要一个图形用户界面,可以让我浏览表格,并在代码编辑窗口中突出显示语法错误,并认为WorkBench可以成为这样做的工具,但看起来它可能旨在做的远不止这些,对于我正在尝试做的事情可能是一个不必要的复杂环境。

谢谢

+0

有一个视图显示错误,但有时MySQL只返回错误代码。你可以在网上查找它们。不过,我建议在终端窗口中使用命令行客户端(mysql -u用户名-p -h主机名)来真正了解你在做什么。 – 2015-04-03 21:46:42

回答

19

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

首先需要通过执行菜单操作来检查输出区是否被故意隐藏:查看>面板>并查看是否显示隐藏输出区或显示输出区。如果它说前者,那么该区域目前是隐藏的,所以需要点击'显示输出区域'选项,它会出现。

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

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

+0

我遇到了同样的问题。非常感谢!我特别的问题是,我正在执行'UPDATE'查询,但没有带有安全更新模式的'WHERE',它不会产生错误,而只是在输出区域出现带有警告的中断查询。看到http://stackoverflow.com/questions/18767308/update-query-failing-with-error-1175 – rkallensee 2016-07-15 12:59:39

+0

哇,这是讨厌的。对于我来说,输出区域显然是可见的,但实际的面板被查询文本编辑器挤出了可见性。换句话说,查询文本编辑器的面板大小与窗口一样大,所以我必须拖动面板的边框以使其更小。一旦我开始拖动,输出区域的窗口开始显示。 – 2017-04-19 23:08:53

+0

哈哈,哇,不能相信这么微不足道的东西是我的问题,非常感谢你:) – 2017-11-13 14:19:33