Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在sql developer中使用主键和外键创建表_Sql_Oracle - Fatal编程技术网

在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

我正在尝试使用以下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) 

);

您忘记了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)

“它不起作用”不是很有帮助;请说明您将来会遇到的实际错误(但幸运的是,这里的错误已经很清楚了!)“它不起作用”并没有多大帮助;请显示您将来会遇到的实际错误(但幸运的是,这里的错误很明显!)。问题出在创建表上。。。在创建过程中添加约束是可以的,只是缺少
关键字是错误的。创建表才是问题所在。。。作为创建的一部分添加约束是可以的,只是缺少
关键字是错误的。