Error code 1054 unknown column

Error code 1054 unknown column

При выполнении инструкции MySQL иногда может возникать ОШИБКА 1054, как показано ниже:

mysql> SELECT user_name FROM users;

ERROR 1054 (42S22): Unknown column ‘user_name’ in ‘field list’

ОШИБКА 1054 в MySQL возникает из-за того, что MySQL не может найти столбец или поле, указанное вами в вашем заявлении.

Эта ошибка может возникнуть при выполнении любых допустимых операторов MySQL, таких как оператор SELECT, INSERT, UPDATE или ALTER TABLE.

Исправить ОШИБКУ 1054 в инструкции SELECT

Чтобы исправить ошибку в вашем SELECT заявлении, вам необходимо убедиться, что столбцы, указанные вами в вашем заявлении SQL, действительно существуют в вашей таблице базы данных.

Поскольку в приведенной выше ошибке говорится, что user_name столбец неизвестен, давайте проверим users таблицу и посмотрим, существует ли столбец или нет.

Исправить ОШИБКУ 1054 в инструкции INSERT

Когда вы указываете имена столбцов в INSERT инструкции, ошибка может быть вызвана в INSERT инструкции из-за неправильного имени столбца, точно так же, как в SELECT инструкции.

Вам нужно проверить, что у вас правильные имена столбцов в вашем заявлении.

Как только вы будете уверены, следующий шаг – посмотреть на VALUES(), который вы указали в инструкции.

Исправить ОШИБКУ 1054 в инструкции UPDATE

Чтобы исправить ошибку 1054, вызванную UPDATE оператором, вам нужно изучить предложения вашего оператора SET и WHERE и убедиться, что все имена столбцов правильные.

Вы можете просмотреть сообщение об ошибке, которое выдал вам MySQL, чтобы определить, где происходит ошибка.

Исправить ОШИБКУ 1054 в инструкции ALTER TABLE

Ошибка 1054 также может возникнуть в ALTER TABLE заявлении.

MySQL error #1054 – Unknown column in ‘Field List’

Всякий раз, когда я пытаюсь ввести данные в свой tblorder, я получаю сообщение об ошибке # 1054 – Неизвестный столбец ‘FK_Customer_ID’ в ‘списке полей’. Я попытался разбить свой код и при этом обнаружил, что ошибка повторяется для FK_Customer_ID и OrderQuantity, тогда как для FK_DVD_ID потребуется одна запись данных. Я попытался удалить таблицу и воссоздать ее, я удалил базу данных и воссоздал ее, но ничего не работает. Насколько я могу судить, мой код правильный вместе с моим написанием, поэтому я действительно застрял.

Любая помощь в исправлении будет высоко оценена, поскольку это поможет мне с моим уроком вычислений A2!

Ответ

У вас ошибка в столбце OrderQuantity. Он назван “OrderQuantity” в инструкции INSERT и “OrderQantity” в определении таблицы.

Кроме того, я не думаю, что вы можете использовать NOW() в качестве значения по умолчанию в OrderDate. Попробуйте использовать следующее:

 OrderDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

Для меня это была одна из тех невероятно глупых ошибок (с моей стороны), но потребовалось много времени, чтобы выследить ее. Я создал новую таблицу и неоднократно получал ошибку # 1054, хотя в таблице действительно был “неизвестный столбец”.

Затем, когда я смотрел на определение таблицы, задаваясь вопросом, в чем проблема, я заметил, что имена столбцов, почти незаметно, не идеально выровнены по вертикали в списке столбцов.

Оказывается, в определении имени столбца был пробел. ОГО! Таким образом, вместо ‘colName’ фактическое имя столбца было ‘ colName’. Отсюда сообщение об ошибке.

Я знаю, что это глупо, но иногда ошибки бывают такими. Просто подумал, что стоит упомянуть об этом, на случай, если эта проблема скрывается там для кого-то другого.

Наталья Петрова
Оцените автора
Новости города Салавата
Добавить комментарий

Adblock
detector