牛、豚、鶏、どれか一つ食べられなくなるとしたら?

MySQLで困ってます。
簡単な会員登録スクリプトを作っているのですが、以下のエラーが出てしまって動きません。

DB Error: syntax error
INSERT INTO group (name,pwd) VALUES ('test','test') [nativecode=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文をいくら見てもエラーが無いように思えるのですが、
どうしたものでしょうか?

ちなみにサーバはロリポップを使っています。

A 回答 (1件)

表名の「group」は、MySQLの予約語になっています。


予約語と同じキーワードを表名や列名にする場合、MySQLでは「`」(バックォート)で囲む必要があります。

<指定例>
INSERT INTO `group` (name,pwd) VALUES ('test','test')

参考URL:http://dev.mysql.com/doc/refman/4.1/ja/reserved- …
    • good
    • 0
この回答へのお礼

ありがとうございます!
予約語ですか。
すっかり忘れていました。

`group`とした所、正常に動作しました。
本当にありがとうございました!

お礼日時:2007/06/17 18:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報