簡體   English   中英

在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM