MySQL报告语法错误,但我没有看到它?

时间:2012-11-29 08:21:35

标签: php mysql

我试图运行此查询:

INSERT INTO table_a (fb_uid, from, to, time) VALUES (12345,'blah','test','2012-12-13 11:30:00')

但我得到了:

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
'from, to, time) VALUES (12345,'blah','test','2012-12-13 11:3' at line 1

查询对我来说似乎不错,它有什么问题?

3 个答案:

答案 0 :(得分:5)

在字段上使用反引号以防止与MySQL保留字冲突:

INSERT INTO table_a (`fb_uid`, `from`, `to`, `time`) VALUES (12345,'blah','test','2012-12-13 11:30:00')

在这种情况下,fromto是保留字

See here了解更多信息和完整的保留字列表。

答案 1 :(得分:1)

FROMTO是保留关键字,

INSERT INTO table_a (fb_uid, `from`, `to`, time)....

答案 2 :(得分:0)

时间是一个受限制的词,这有助于:

INSERT INTO table_a (`fb_uid`, `x`, `y`, `time`) VALUES (12345,'blah','test','2012-12-13 11:30:00')

逃避一切以确定。