人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

MYSQL5.0.15で、下記のテーブル作成にてエラーが出てしまいます。

create table data_service (
id int primary key not null auto_increment,
s_name varchar(255) not null,
cate_kind varchar(255),
waribiki varchar(255),
s_comment text,
s_types enum,
s_area text,
s_url varchar(255),
s_img varchar(255),
s_limit date,
s_lcome text,
a_comment text,
sample enum,
s_new enum,
ad_cate enum,
chain tinyint unsigned,
outlet enum,
add_data datetime not null,
edit_data timestamp,
s_flag tinyint unsigned,
out_order int
);

エラー文:ERROR 1064 (42000): 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'
s_area textから下全て。s_area text以降を消すとテーブルは作れます。

MYSQLをさわって一週間ほどの素人ですが、原因が全然わかりません。
なぜかこのテーブルだけ・・・いろいろ試してはみたのですが・・・

原因が特定できそうな方、よろしくお願いします。

●質問者: yossui_coll
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CHAIN enum Key Manual MySQL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● paraizo
●35ポイント ベストアンサー

enumの使い方が違います

s_types enum,

では無く

s_types enum('type1','type2',type3'),

こんな感じです

http://q.hatena.ne.jp/answer

◎質問者からの返答

無事に作成できました!

ありがとうございます!


2 ● 敷守ほむら
●35ポイント

こんばんは。

こちらのMySQL環境で試しましたが、enumで指定している行でエラーになっているようです。

enumの行をことごとく外してSQLを実行したらテーブルを作成できます。

http://dev.mysql.com/doc/refman/4.1/ja/create-table.html

ENUM の場合、デフォルト値は最初の列挙値になる。

http://dev.mysql.com/doc/refman/5.1/ja/constraint-enum.html

ENUMカラムには常にデフォルト値があります。

CREATE TABLE構文で、enumを指定するときには値を列挙しなければならないようですが、これが原因ではないでしょうか?

◎質問者からの返答

無事に作成できました!

ありがとうございます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ