• ベストアンサー

プログラミングの詳しい人へ

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 と表示されます。 自分では、ちゃんと表の定義をして正しいと思うのですが?

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

  • ベストアンサー
  • dda167
  • ベストアンサー率76% (55/72)
回答No.2

桁数は設計者が決めるものです。 想定されるデータの桁数のうち最大の値を設定してください。 少し余裕をもって設定するとよいでしょう。 たとえば、 PNAME varchar(30) などとします。

noname#120193
質問者

お礼

ありがとうございます。 助かりました。

その他の回答 (2)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.3

> プログラミングの詳しい人へ 別に詳しくありませんが、 > PNAME varchar, のところを PNAME varchar(n) --nは必要な文字数を指定してください に変えれば通るみたいですね。 create table PLAYERS ( PID char(4), PNAME varchar(20), primary key (PID) ); こんな感じです。

noname#120193
質問者

お礼

ありがとうございます。 助かりました。

  • dda167
  • ベストアンサー率76% (55/72)
回答No.1

PNAMEの桁数は?

noname#120193
質問者

補足

PID(選手ID)  PNAME(選手氏名) M001      JUNBO OZAKI M002      KING KAZU M003     ANIKI KANEMOTO で、PNAMEの桁数はどうなるのですか? それもまじえて教えてください。

関連するQ&A