错误在SQL查询

问题描述:

无法弄清楚什么是错用下面的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'时出现错误? – 2014-10-03 05:19:12

+0

仍然无法弄清楚,您能提供不含引号的确切值吗? – user3663497 2014-10-03 05:22:12

+1

你需要转义表名“ALL”吗? – 2014-10-03 05:22:22

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

你没有关闭“的报价,检查和尝试,或者尝试使用括号

+1

如果您查看_are_中包含的逗号分隔值的数量,则会看到仍存在与“INSERT”子句中相同数量的字段。起初我也被抓到了,但仔细看看:) – 2014-10-03 05:49:20