2014-03-19 52 views
0

我在MySQL數據庫選擇查詢中的字段列表錯誤中收到未知列,即使該列實際存在。我甚至通過右鍵單擊MySQL命令行客戶端來檢查拼寫,並使用Find ...工具來搜索正確的拼寫,這些拼寫在來自describe table的列列表和列表中的列名查詢。我怎樣才能解決這個問題?字段列表中的未知列,列確實存在

這裏是MySQL命令行客戶機的屏幕截圖示出了錯誤的重複即使我測試的兩種正確的拼寫UMLSCUI和一個不正確的拼寫UMLSCU1:

這裏被的屏幕截圖該表的定義:

+1

是什麼讓你覺得'umlscui'是表格中的一列?這似乎是'atn'的一個值。請在'rxnsat'中顯示列。 –

回答

1

你必須檢查atn列的名稱,如果它包含在你的數據庫空間。

如果該列名稱之前或之後有空格而不是未知列。

編輯:

如何檢查空格?

將光標放在列名稱中進行編輯,並將光標移動到右側,查看是否有空格,或者是否在列左側停止列同樣的事物。

EDIT2:

,你應該那樣做

select * from rxnsat 
    where ATN = 'RXN_STRENGTH' or ATN = 'UMLSCUI'; --//as UMLSCUI is a value in atn column 
+0

我剛剛添加了表格定義的屏幕截圖。字段名稱似乎沒有空格。我怎麼能確定? – CodeMed

+0

只有在列名中有空格時,纔沒有錯。 –

+0

@CodeMed編輯了我的答案。 –

1
根據關你的截圖你的樣品查詢

,它會出現,就像你可能會誤解你的表。我建議你仔細檢查你的桌子,確保你的想法在那裏,實際上就在那裏。表格定義中沒有列出umlscui列。

+0

+1,並感謝您指出正確的方向。 GordonLinoff幾分鐘前在上面的評論中給出了答案。 – CodeMed

+0

沒問題。患有輕微的錯誤肯定會導致許多程序員多次走錯了路。這將是你應該添加到常見錯誤來檢查文件的那些。 – RobB