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).

Другие вопросы по тегам