2017-02-06 133 views
0

我是一個問題,最有可能有一個簡單的修復,但我還沒有發現重複。我有一個帶零鍵的簡單表,以及任何類型的零約束,但是我無法從表結構中複製並粘貼名稱來選擇列。MySQL錯誤代碼:1054.'字段列表'中的未知列'fieldname'

我有和下面的圖像顯示我跑了兩個查詢,列名稱是相同的兩個。第一次嘗試輸入列名時,第二次嘗試從下面的信息面板中的表結構中複製名稱。

我有一種感覺,這可能是一個排序問題,但沒有絲毫的線索如何解決它。如果需要,我可以提供任何其他信息。先謝謝了。

enter image description here

+5

我的猜測是您在創建表時意外地在列名稱中使用了不可見的隱藏字符。 –

+0

我會改變列的名稱與確切的字符串'AuthorizationID'可能是因爲@juergend提到有隱形字符打破查詢,因爲名稱不同。 – Robert

+0

這似乎工作,所有的列名是在csv導入最初創建的,所以一定有一些不可見的字符。感謝您的幫助,我不知道爲什麼我不想重命名字段名稱。 –

回答

0

造成這種情況的最可能的原因是列名看不見的字符。您可以使用information_schema訪問列名。最常見的原因是尾隨空格,但如果有空格,那麼這兩個版本都不起作用。

你可以試試這個以獲取更多信息:

select concat('|', c.column_name, '|'), char_length(c.column_name) 
from information_schema.columns c 
where c.table_name = 'lki_authorization' 

(注意:您可能還需要table_schema識別該表,但我猜這是沒有必要)

相關問題