2014-10-03 66 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'時出現錯誤? – 2014-10-03 05:19:12

+0

仍然無法弄清楚,您能提供不含引號的確切值嗎? – user3663497 2014-10-03 05:22:12

+1

你需要轉義表名「ALL」嗎? – 2014-10-03 05:22:22

回答

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」子句中相同數量的字段。起初我也被抓到了,但仔細看看:) – 2014-10-03 05:49:20