[英]Are recursive foreign keys also marked as primary keys? (In Oracle SQL Developer)
[英]creating table in sql developer with primary and foreign keys
我正在嘗試使用以下針對SQL Developer的語法創建具有主鍵和外鍵的表,但是它不起作用。
誰能看到我要去哪里錯了?
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)
);
這應該工作
只需先創建表,然后嘗試更改表
ALTER TABLE Athlete ADD CONSTRAINT ATHLETE_PK PRIMARY KEY (ATHLETEID);
對於外鍵試試這個
ALTER TABLE Athlete ADD CONSTRAINT ATHLETE_FK FOREIGN KEY (COACHID) REFERENCES COACH(COACHID);
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)
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.