SQL 开发者 "missing left parenthesis"

SQL Developer "missing left parenthesis"

有人可以帮助我吗? 我正在尝试为一些课程做这个table,但我总是遇到外键问题,我不知道为什么...

我在尝试创建 table 时遇到此错误:"missing left parenthesis"

CREATE TABLE Avatar 
(
Avatar_ID NUMBER(3) CONSTRAINT pk_Avatar PRIMARY KEY,
AvatarName VARCHAR(255),
DOB NUMBER(12),
Gender VARCHAR(1),
Strength NUMBER(12),
Weapon VARCHAR(255),
Species VARCHAR(255),
Cost NUMBR(20),
Player_ID NUMBER(3), FOREIGN KEY REFERENCES Player(Player_ID),
MotherAvatar_ID NUMBER(3), FOREIGN KEY REFERENCES MotherAvatar(MotherAvatar_ID),
FatherAvatar_ID NUMBER(3), FOREIGN KEY REFERENCES FatherAvatar(FatherAvatar_ID)
);

试试这个

CREATE TABLE Avatar 
(
Avatar_ID NUMBER(3) CONSTRAINT pk_Avatar PRIMARY KEY,
AvatarName VARCHAR(255),
DOB NUMBER(12),
Gender VARCHAR(1),
Strength NUMBER(12),
Weapon VARCHAR(255),
Species VARCHAR(255),
Cost NUMBER(20),
Player_ID NUMBER(3), CONSTRAINT fk_playerid FOREIGN KEY (Player_ID) REFERENCES Player(Player_ID),
MotherAvatar_ID NUMBER(3), CONSTRAINT fk_MotherAvatar_ID FOREIGN KEY (MotherAvatar_ID) REFERENCES MotherAvatar(MotherAvatar_ID),
FatherAvatar_ID NUMBER(3),CONSTRAINT fk_FatherAvatar_ID FOREIGN KEY (FatherAvatar_ID) REFERENCES FatherAvatar(FatherAvatar_ID)
);

在您的代码中添加了约束关键字

CREATE TABLE Avatar 
(
Avatar_ID NUMBER(3) CONSTRAINT pk_Avatar PRIMARY KEY,
AvatarName VARCHAR(255),
DOB NUMBER(12),
Gender VARCHAR(1),
Strength NUMBER(12),
Weapon VARCHAR(255),
Species VARCHAR(255),
Cost NUMBR(20),
Player_ID NUMBER(3), 
CONSTRAINT fk_player FOREIGN KEY (Player_ID ) REFERENCES Player(Player_ID) ,
MotherAvatar_ID NUMBER(3), 
CONSTRAINT fk_ma FOREIGN KEY (MotherAvatar_ID) REFERENCES MotherAvatar(MotherAvatar_ID),
FatherAvatar_ID NUMBER(3), 
CONSTRAINT fk_fa FOREIGN KEY (FatherAvatar_ID ) REFERENCES FatherAvatar(FatherAvatar_ID)
);