简体   繁体   中英

creating table in sql developer with primary and foreign keys

I'm trying to create a table with primary and foreign keys using following syntax for sql developer but it is not working.

Can anyone see where I am going wrong?

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) 

);

You forgot the TABLE keyword.

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) 

);

this should work

just create table first and then try to alter the table

ALTER TABLE Athlete ADD CONSTRAINT ATHLETE_PK PRIMARY KEY (ATHLETEID);

for foreign key try this

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)

);

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM