• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エラーをいくらチェックしてもDB Error: syntax errorがでてしまいます。)

MySQLでDB Error: syntax errorが発生してしまう問題の解決方法

このQ&Aのポイント
  • MySQLで簡単な会員登録スクリプトを作成している際に、DB Error: syntax errorが発生し、動作しない状況です。
  • INSERT文の文法エラーが原因で、エラーメッセージには「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 'group (name,pwd) VALUES ('test','test')' at line 1」と表示されています。
  • 実際の運用ではPWDはmd5()で暗号化する予定であり、SQL文にエラーがないように見えますが、どのようにすれば解決できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

表名の「group」は、MySQLの予約語になっています。 予約語と同じキーワードを表名や列名にする場合、MySQLでは「`」(バックォート)で囲む必要があります。 <指定例> INSERT INTO `group` (name,pwd) VALUES ('test','test')

参考URL:
http://dev.mysql.com/doc/refman/4.1/ja/reserved-words.html
lover_boy
質問者

お礼

ありがとうございます! 予約語ですか。 すっかり忘れていました。 `group`とした所、正常に動作しました。 本当にありがとうございました!

関連するQ&A