2017-02-06 21 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 определить таблицу, но я предполагаю, что это не нужно)