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)
);
有人可以帮助我吗? 我正在尝试为一些课程做这个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)
);