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

SQL 構文にエラーがあります。1 行目の near 'to) VALUES('tt', '2011-04-28 14:04:45', 84, 1)' を使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

問題は、構文に問題が見られないことです。列名などに問題はなく、何度も試しました。編集したよりも正確な挿入コマンドをインターネットから数回コピーして貼り付けましたが、それでも同じエラーが発生しました。

誰でも何か考えがありますか?サーバーは 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

問題は、それtoMySQL の予約語であるため、引用する必要があることです。

于 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 に答える