我有点难过。
我有一个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
对此的任何帮助将不胜感激。
干杯
答案 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');