みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

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

解決済みの質問

MySQLで特定のテーブルが作成できない

MySQLにログインしcategoryというテーブルを作成しようと思っているのですが作成できません。

[列名],[データ型]は
key, 整数型、プライマリキーとする
category, 可変長文字型、最大100文字
keyword, 可変長文字型、最大200文字
というものを作りたいので、

create table category(
key int not null,
category varchar(100),
keyword varchar(200),
primary key(key)
);

で作成したのですが、

ERROR 1064: You have an error in your SQL syntax near 'int not null,
category varchar(100),
keyword varchar(200),
primary key(key)
)' at line 2

とエラーが表示されてしまいます。

エラーから推測するにkeyが悪いということだと思うのですが、何が問題なのか理由が分かりません。

一体何が原因なのでしょうか?
MySQLのバージョンはVer 11.18 Distrib 3.23.57です。

投稿日時 - 2004-12-03 23:12:46

QNo.1111471

すぐに回答ほしいです

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

おそらくkeyという単語が予約語なのだと思います。

投稿日時 - 2004-12-04 00:14:07

お礼

返答ありがとうございます。
keyというのが予約語だったのですね。
AccessのDB(MDB)を利用したシステムでは可能で、MySQLに変更しようと思っていたときにこの問題が発生したので何事かと思ってました。

key以外の文字列にして実施してみます。

投稿日時 - 2004-12-04 00:24:45

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

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

回答(2)

単にkeyが予約語だからではないですか。

参考URL:http://www.rfs.jp/sitebuilder/sql/02/01.html

投稿日時 - 2004-12-04 00:17:17

お礼

返答ありがとうございます。
keyも含めこれだけ予約語があったんですか…

MySQL対応のシステムを作成するときは気をつけないといけませんね。

投稿日時 - 2004-12-04 00:26:31