こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

かねやんMySQLAdmin1.43

WinXpでmysqlを勉強中です。
かねやんMySQLAdmin1.43を使って、Sql発行を押し下のように書き込んで実行するとエラーがでます。

CREATE TABLE hotelmember (
hotel_name varchar(40) NOT NULL,
com_name varchar(40) NOT NULL,
charge_name varchar(40) NOT NULL,
id varchar(40) NOT NULL,
pass varchar(40) NOT NULL,
mail varchar(40) NOT NULL,
zip varchar(40) NOT NULL,
add varchar(40) NOT NULL,
tel varchar(40) NOT NULL,
url varchar(40) NOT NULL,
memo varchar(40) NOT NULL,
PRIMARY KEY ( id )
)
エラー文
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 'add varchar(40) NOT NULL,tel varchar(40) NOT NULL,

そこで
add varchar(40) NOT NULL,
tel varchar(40) NOT NULL,
url varchar(40) NOT NULL,
memo varchar(40) NOT NULL,
を削除するとうまくテーブルが作成されます。

なにが悪いんでしょうか?

投稿日時 - 2005-05-08 23:42:48

QNo.1376308

暇なときに回答ください

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

add varchar(40) NOT NULL,

↑これがだめです。
「add」というのはMySQLでの命令で使われます。
いわゆる予約語です。
なので、「add」という名前ではなくaddという命令だと勘違いして構文エラーになってます。
(addは名前の通り、テーブルに後からフィールドを"追加"するときに使われます)

本来、使わなければいいのですが、どうしても「add」という名前が使いたいならバッククォートで括りましょう。
↓こんな風に``で括る

`add` varchar(40) NOT NULL,

投稿日時 - 2005-05-09 02:38:56

お礼

わかりやすいご説明ありがとうございました。
addをaddressにしたらうまくいきました。

投稿日時 - 2005-05-12 17:46:03

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)