これを試して:
CREATE TABLE teamPlayer
(
playerID INT NOT NULL,
teamID INT NOT NULL,
PRIMARY KEY(playerID, teamID)
);
alter table teamPlayer
add constraint
fk_teamPlayer__Player foreign key(playerID) references Player(personID);
alter table teamPlayer
add constraint
fk_teamPlayer__Team foreign key(teamID) references Team(teamID);
またはこれ:
CREATE TABLE teamPlayer
(
playerID INT NOT NULL,
teamID INT NOT NULL,
PRIMARY KEY(playerID, teamID),
constraint fk_teamPlayer__Player
foreign key(playerID) references Player(personID),
constraint fk_teamPlayer__Team
foreign key(teamID) references Team(teamID)
);
外部キーに明示的に名前を付ける必要がない場合は、次を使用できます。
CREATE TABLE teamPlayer
(
playerID INT NOT NULL references Player(personID),
teamID INT NOT NULL references Team(teamID),
PRIMARY KEY(playerID, teamID)
);
すべての主要な RDBMS は、関係 DDL に関する ANSI SQL にほとんど準拠していました。誰もが同じです
CREATE THEN ALTER (明示的に名前が付けられた外部キー):
CREATE (明示的に名前が付けられた外部キー):
CREATE (自動命名外部キー):