2015-04-03 48 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