1
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 服务器

4

5 回答 5

2

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

于 2011-04-28T18:31:32.620 回答
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);
于 2011-04-28T18:32:39.377 回答
1

你的问题是这to是一个MySQL 保留字,所以你需要引用它。

于 2011-04-28T18:32:05.860 回答
1

to是保留词:http ://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

于 2011-04-28T18:32:29.807 回答
1

用反引号包裹“to”

INSERT INTO pmessage (content, time, sent_by, `to`) VALUES ('k', '0000-00-00 00:00:00', 84, 1);
于 2011-04-28T18:34:13.950 回答