mysql 1054, неизвестный столбец, но я не указываю столбец
У меня есть основной клиентский стол. Столбцы:
FirstName LastName Organization PhoneNumber City State Zip ID
ID
автоинкрементное значение.
Я хочу вставить новую запись в таблицу, поэтому я запускаю эту команду:
INSERT INTO CustomerTable (FirstName, LastName, Organization, PhoneNumber, City, State, Zip) VALUES (John, Doe, None, 5555555555, Nowhere, NY, 12345);
Однако, когда я делаю это утверждение, я получаю эту ошибку:
ERROR 1054 (42s22): Unknown column 'John' in 'field list'
Почему я получаю эту ошибку? "Джон" - это значение в столбце, а не сам столбец.
Заранее благодарю за любую помощь!
3 ответа
Решение
Положите строковые значения в кавычки. Вне кавычек эти строки будут обрабатываться как имена столбцов или переменных.
VALUES (John, Doe, None, 5555555555, Nowhere, NY, 12345)
Должно быть
VALUES ('John', 'Doe', 'None', 5555555555, 'Nowhere', 'NY', 12345)
Вы должны использовать '
со всеми строками, которые вы хотите вставить в базу данных. В другом случае MySQL подумает, что вы хотите получить значение из столбца с заданным именем (в этом случае John
).