SQL文について
MYSQLで次のような表を作成するためのSQLを教えてください。
(1)PLAYERS表のPID列はその表の主キー
PLAYERS表(選手表)
PID(選手ID) PANME(選手氏名)
M001 JUMBO OZAKI
M002 KING KAZU
M003 ANIKI KANEMOTO
(2)RESULTS表のGIDとPID列はその表の複合キーであり、主キーになっている。
RESULTS表(成績表)
GID(大会ID) PID(選手ID) SCORE(スコア)
HIUCUP08 M001 72
HIUCUP08 M002 75
JPNCUP09 M001 70
JPNCUP09 M002 76
JPNCUP09 M003 68
(3)各々の表について設定されたデータのSQL
のとき、次のようなSQL文を入力してもエラーが出ます。
(1)PLAYERSテーブル作成SQL
----------
CREATE TABLE PLAYERS (
PID char(4) NOT NULL,
PNAME varchar(255) NOT NULL,
PRIMARY KEY (PID)
);
----------
(2)RESULTSテーブル作成SQL
----------
CREATE TABLE RESULTS (
GID char(8) NOT NULL,
PID char(4) NOT NULL,
SCORE int(11) NOT NULL,
PRIMARY KEY (GID,PID)
);
----------
(3)データ作成SQL
<PLAYERSテーブル>
----------
INSERT INTO PLAYERS (PID, PNAME) VALUES
('M001', 'JUMBO OZAKI'),
('M002', 'KING KAZU'),
('M003', 'ANIKI KANEMOTO');
----------
<RESULTSテーブル>
----------
INSERT INTO RESULTS (GID, PID, SCORE) VALUES
('HIUCUP08', 'M001', 72),
('HIUCUP08', 'M002', 75),
('JPNCUP09', 'M001', 70),
('JPNCUP09', 'M002', 76),
('JPNCUP09', 'M003', 68);
----------
なぜエラーが発生するのか教えてください。