2014-10-03 4 views
-2

не могу понять, что случилось с помощью следующего запроса SQL:Ошибка в запросе SQL

INSERT into ALL (name, address, client_id, service_id, service, service_address) values 
('Товарищество с ограниченной ответственностью "King Fisher"', 
'г.Алматы, ул.Айманова, 155, уг.ул.Жандосова','10','10','Интернет(1024)/10','г.Алматы, ул.Айманова, д.155, уг.Жандосова'); 

Вот выход ошибки:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALL (name, address, client_id, service_id, service, service_address) values ('' at line 1 

Любая помощь будет оценена)

+1

Будет ошибка в нем, когда вы выполняете 'insert' ?? –

+0

все еще не может понять, не могли бы вы предоставить точное значение без кавычек? – user3663497

+1

Вам нужно избегать имени таблицы 'ALL'? –

ответ

3

ALL - зарезервированное ключевое слово. Из-за этого, необходимо, чтобы обернуть имя таблицы в обратные кавычки:

INSERT into `ALL` (name, address, client_id, service_id, service, service_address) values 
('Товарищество с ограниченной ответственностью "King Fisher"', 
'г.Алматы, ул.Айманова, 155, уг.ул.Жандосова','10','10','Интернет(1024)/10','г.Алматы, ул.Айманова, д.155, уг.Жандосова'); 

См: http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

0

вы не закрыли "кавычки, проверьте и попробуйте или попробовать использовать скобки

+1

Если вы посмотрите на количество разделенных запятыми значений, которые _are_, содержащиеся в кавычках, вы увидите, что все еще есть такое же количество полей, что и в предложении 'INSERT'. Сначала меня это поймало, но посмотрите внимательно :) –