新しく質問する

SQL文(テーブル作成)に関する質問です

役に立った:0件
  • 質問者:JYAGA2001
  • 投稿日時:2007/10/03 13:17
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

SQL文についての質問です。仕様にあわせたテーブルを作ろうとしていますが、何故...

SQL文についての質問です。
仕様にあわせたテーブルを作ろうとしていますが、何故かエラーが出ます。
どのように書けばいいんでしょうか?
どなたか教えて下さい。
以下がSQL文です。

mysql> CREATE TABLE Syain
-> ( user_id char(10) NOT NULL ← ユーザーID:半角英数字記号文字 10桁(固定) 自動発番
-> username varchar(250) ←ユーザー名:最大250文字まで登録可能
-> user_Yomi varchar(250) ←読み仮名:最大250文字まで登録可能
-> email varchar(250) NOT NULL ←e-mail:250文字まで登録可能 @必須
-> renrak varchar(250) ←連絡先:250文字まで登録可能
-> Yubin varchar(8) NOT NULL ←郵便番号:必須 8桁
-> Adress varchar(10) ←住所:500文字(半角換算)真で登録可能。
-> PRIMARY KEY(user_id)); ←このuser_idはプライマリキーになる。

また、以下がエラーです。

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 'usern
ame varchar(250)
user_Yomi varchar(250)
email varchar(250) NOTNULL
renrak v' at line 3

よろしくお願いします。

この質問に回答する
このQ&Aは役に立ちましたか?(役に立った:0件)

回答(3件)

  • 参考になった:0件
  • 回答者:edis
  • 回答日時:2007/10/03 13:46

エラーを見る限り、カンマが入ってないのが原因でしょう。
後、Primary key の指定方法がALTER文と混同してませんか?
CREATE文の中で指定するなら
user_id char(10) NOT NULL PRIMARY KEY,
といった感じかと思いますが、、、

通報する

  • 参考になった:0件
  • 回答者:falcon_abe
  • 回答日時:2007/10/03 13:43

カラム名をバッククォートで括ったら通りました。

CREATE TABLE `Syain` (
`user_id` char( 10 ) NOT NULL ,
`username` varchar( 250 ) ,
`user_Yomi` varchar( 250 ) ,
`email` varchar( 250 ) NOT NULL ,
`renrak` varchar( 250 ) ,
`Yubin` varchar( 8 ) NOT NULL ,
`Adress` varchar( 10 ) ,
PRIMARY KEY ( `user_id` )
);

通報する

  • 参考になった:0件
  • 回答者:aenvgielle
  • 回答日時:2007/10/03 13:39

user_idの自動発番というのはMySQLの機能を使用して、ということでしょうか?
その場合、カラムの属性は数値型にする必要があると思います。

あとは、、、カラムの区切りにカンマは入ってますよね??

通報する

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ

Facebook公式ページ

公式Twitter