在sql developer中使用主键和外键创建表
我正在尝试使用以下sql developer语法创建一个包含主键和外键的表,但它不起作用 谁能看出我错在哪里在sql developer中使用主键和外键创建表,sql,oracle,Sql,Oracle,我正在尝试使用以下sql developer语法创建一个包含主键和外键的表,但它不起作用 谁能看出我错在哪里 CREATE Athlete ( ATHLETEID CHAR(4) NOT NULL, ATHLETEFIRSTNAME VARCHAR2(20), ATHLETELASTNAME VARCHAR2(20), ATHLETEDOB DATE, REPCOUNTRY VARCHAR2(12), COACHID CHAR(4) NOT NUL
CREATE Athlete
(
ATHLETEID CHAR(4) NOT NULL,
ATHLETEFIRSTNAME VARCHAR2(20),
ATHLETELASTNAME VARCHAR2(20),
ATHLETEDOB DATE,
REPCOUNTRY VARCHAR2(12),
COACHID CHAR(4) NOT NULL,
CONSTRAINT ATHLETE_PK PRIMARY KEY (ATHLETEID),
CONSTRAINT ATHLETE_FK FOREIGN KEY (COACHID) REFERENCES COACH(COACHID)
);
您忘记了TABLE关键字
CREATE TABLE Athlete
(
ATHLETEID CHAR(4) NOT NULL,
ATHLETEFIRSTNAME VARCHAR2(20),
ATHLETELASTNAME VARCHAR2(20),
ATHLETEDOB DATE,
REPCOUNTRY VARCHAR2(12),
COACHID CHAR(4) NOT NULL,
CONSTRAINT ATHLETE_PK PRIMARY KEY (ATHLETEID),
CONSTRAINT ATHLETE_FK FOREIGN KEY (COACHID) REFERENCES COACH(COACHID)
);
您忘记了TABLE关键字
CREATE TABLE Athlete
(
ATHLETEID CHAR(4) NOT NULL,
ATHLETEFIRSTNAME VARCHAR2(20),
ATHLETELASTNAME VARCHAR2(20),
ATHLETEDOB DATE,
REPCOUNTRY VARCHAR2(12),
COACHID CHAR(4) NOT NULL,
CONSTRAINT ATHLETE_PK PRIMARY KEY (ATHLETEID),
CONSTRAINT ATHLETE_FK FOREIGN KEY (COACHID) REFERENCES COACH(COACHID)
);
这应该行得通
只需先创建表,然后尝试更改表
altertable运动员
添加主键(ATHLETEID)代码>
对于外键,请尝试此
altertable运动员
添加约束。\u FK
外键(COACHID)
参考资料教练(COACHID)代码>这应该行得通
只需先创建表,然后尝试更改表
altertable运动员
添加主键(ATHLETEID)代码>
对于外键,请尝试此
altertable运动员
添加约束。\u FK
外键(COACHID)
参考资料教练(COACHID)代码>“它不起作用”不是很有帮助;请说明您将来会遇到的实际错误(但幸运的是,这里的错误已经很清楚了!)“它不起作用”并没有多大帮助;请显示您将来会遇到的实际错误(但幸运的是,这里的错误很明显!)。问题出在创建表上。。。在创建过程中添加约束是可以的,只是缺少表
关键字是错误的。创建表才是问题所在。。。作为创建的一部分添加约束是可以的,只是缺少表
关键字是错误的。