- 締切済み
SQL文(テーブル作成)に関する質問です
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 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- edis
- ベストアンサー率33% (5/15)
エラーを見る限り、カンマが入ってないのが原因でしょう。 後、Primary key の指定方法がALTER文と混同してませんか? CREATE文の中で指定するなら user_id char(10) NOT NULL PRIMARY KEY, といった感じかと思いますが、、、
- falcon_abe
- ベストアンサー率0% (0/0)
カラム名をバッククォートで括ったら通りました。 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` ) );
- aenvgielle
- ベストアンサー率14% (128/893)
user_idの自動発番というのはMySQLの機能を使用して、ということでしょうか? その場合、カラムの属性は数値型にする必要があると思います。 あとは、、、カラムの区切りにカンマは入ってますよね??