Mysql超级奇怪的语法错误?

时间:2011-04-28 18:30:11

标签: mysql sql syntax insert insert-into

INSERT INTO pmessage (content, time, sent_by, to) VALUES ('k', '0000-00-00 00:00:00', 84, 1);

您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在第1行附近的'to)VALUES('tt','2011-04-28 14:04:45',84,1)'附近使用正确的语法

问题是我的语法没有任何问题。列名等没有任何问题,我们多次尝试过。我们从互联网上复制/粘贴了精确的插入命令几次而不是编辑,但我们仍然遇到同样的错误。

任何人都有任何想法?服务器是MySQL 5服务器

5 个答案:

答案 0 :(得分:2)

to是一个MySQL关键字。你不能像这样免费使用它。试试[to]

答案 1 :(得分:2)

TO是保留字。见这里:http://dev.mysql.com/doc/refman/5.0/en/reserved-words.html

请改为尝试:

INSERT INTO pmessage (content, time, sent_by, `to`)
VALUES ('k', '0000-00-00 00:00:00', 84, 1);

答案 2 :(得分:1)

您的问题是toMySQL reserved word,因此您需要引用它。

答案 3 :(得分:1)

答案 4 :(得分:1)

在反叛中包裹“to”

INSERT INTO pmessage (content, time, sent_by, `to`) VALUES ('k', '0000-00-00 00:00:00', 84, 1);