MySQL - 插入语句是正确的,但它仍然是错误

时间:2014-11-11 06:28:12

标签: php mysql

我有点难过。

我有一个SQL插入语句,如下所示:

INSERT INTO region_points (suburb_id, lat, long) VALUES ('1','-33.8737357','150.8697605')

我没有看到任何错误的陈述,但是当我运行它时,我得到了:

#1064 - 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 'long) VALUES ('1','-33.8737357','150.8697605')' at line 1

对此的任何帮助将不胜感激。

干杯

4 个答案:

答案 0 :(得分:4)

LONG是一个mysql保留字。如果标识符包含特殊字符或是保留字,则无论何时引用它都必须引用它。

标识符引号为反引号。

INSERT INTO region_points (suburb_id, lat, `long`) VALUES ('1','-33.8737357','150.8697605')

参考:http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

答案 1 :(得分:1)

long是保留关键字, 像`long`一样使用它。

答案 2 :(得分:0)

只需尝试这样的查询

INSERT INTO region_points (`suburb_id`, `lat`, `long`) VALUES ('1','-33.8737357','150.8697605')

它会起作用。

但最好将你的字段名称改为"经度"或者" long"。

以外的东西

答案 3 :(得分:0)

Long是MySQL中的保留关键字。使用它像'long'

INSERT INTO region_points (`suburb_id`, `lat`, `long`) 
  VALUES ('1','-33.8737357','150.8697605');