- ベストアンサー
プログラミングの詳しい人へ
MY SQLでプログラムを作成してますがうまくいきません。 PLAYERS表 ーーーーーーーーーーーーーーー l PID(選手ID)lPNAME(選手名)l lーーーーーーーーーーーーー--l 主キーはPID で、 create table PLAYERS ( PID char (4), PNAME varchar, primary key(PID) ); と入力するとエラーが出ます。 エラーメッセージは、 ERROR 1064(42000):You have an error in your SQL syntax,check the manual tthat corresponds to your my SQL server version for the right syntax to use near'primary key(PID) )' at line 4 と表示されます。 自分では、ちゃんと表の定義をして正しいと思うのですが?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
桁数は設計者が決めるものです。 想定されるデータの桁数のうち最大の値を設定してください。 少し余裕をもって設定するとよいでしょう。 たとえば、 PNAME varchar(30) などとします。
その他の回答 (2)
- nora1962
- ベストアンサー率60% (431/717)
> プログラミングの詳しい人へ 別に詳しくありませんが、 > PNAME varchar, のところを PNAME varchar(n) --nは必要な文字数を指定してください に変えれば通るみたいですね。 create table PLAYERS ( PID char(4), PNAME varchar(20), primary key (PID) ); こんな感じです。
お礼
ありがとうございます。 助かりました。
- dda167
- ベストアンサー率76% (55/72)
PNAMEの桁数は?
補足
PID(選手ID) PNAME(選手氏名) M001 JUNBO OZAKI M002 KING KAZU M003 ANIKI KANEMOTO で、PNAMEの桁数はどうなるのですか? それもまじえて教えてください。
お礼
ありがとうございます。 助かりました。