エラーこのSQL INSERT文が構文エラーを返すのはなぜですか?
INSERT INTO customreports (study, type, mode, select, description) VALUES ('1', '2', '3', '4', '5');
を、私は非常に単純なMySQLデータベースを持っていますが、私はmysqlの管理者を経由して、このクエリを実行しようとすると、私は奇妙なエラーが発生しますOK:あなたはあなたのために問題を抱えている
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 'select, description) VALUES ('1', '2', '3', '4', '5')' at line 1
+1これは正解ですが、私は間違いなくフィールド名を非予約語に変更します。オブジェクト名に予約語を使用すると、あなたとあなたの後に来るすべての人の頭痛につながります。 –
これは正に正しい答えです。ただし、予約語を使用しないためにカラム名を変更することはお勧めしません。すべての識別子をエスケープするとよいでしょう。私が認めなければならないのは、列名としての「選択」は少し上です。 – shylent