質問: かねやん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, を削除するとうまくテーブルが作成されます。 なにが悪いんでしょうか?
回答: add varchar(40) not null, ↑これがだめです。 「add」というのはmysqlでの命令で使われます。 いわゆる予約語です。 なので、「add」という名前ではなくaddという命令だと勘違いして構文エラーになってます。 (addは名前の通り、テーブルに後からフィールドを"追加"するときに使われます) 本来、使わなければいいのですが、どうしても「add」という名前が使いたいならバッククォートで括りましょう。 ↓こんな風に``で括る `add` varchar(40) not null,