2009-10-17 4 views
1

Я написал это простое утверждение запроса:MySQL ошибка синтаксиса

INSERT INTO merchants 
('firstName','lastName') 
VALUES 
('Bob','Smith') 

Звуки очень простой, но я получаю эту ошибку:

`# 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с «» FirstName «„LastName“) ЗНАЧЕНИЯ („Bob“,„Смит“)» в строке 2

ответ

5

Вы должны удалить цитаты из разных ПгвЬЫате и LastName: имена

INSERT INTO merchants 
(firstName,lastName) 
VALUES 
('Bob','Smith') 

столбцов являются идентификаторами, и как таковые не указаны.

Edit: имена столбцов могут быть указаны с использованием кавычку ('), но это необходимо, только если у вас есть имена столбцов, которые содержат специальные символы или имена столбцов, которые соответствуют MySQL ключевые слова.

+3

Если вам нужно указать названия столбцов, используйте обратные ключи (') в Mysql. –

+0

Я предполагаю, что вы могли где-то копировать синтаксис и ошибочно принимать обратные ссылки ('), которые могут использоваться для разграничения имен столбцов или таблиц из одинарных кавычек ('), которые ограничивают строковые литералы. – Tenner

+0

Теперь это работает. Спасибо! – netrox

Смежные вопросы