繁体   English   中英

在SQL Oracle中设置外键时出错

[英]Error when setting Foreign Key in SQL Oracle

我查看了一下,发现执行的正确,但是执行该操作时出现以下错误:

Error report -
SQL Error: ORA-00904: "HOSPITALCODE": invalid identifier
00904. 00000 -  "%s: invalid identifier"
*Cause:    
*Action:

这是我的代码:

CREATE TABLE "Hospital" (
HospitalCode number,
HospitalName varchar(75),
HospitalStreet varchar(100),
HospitalCity varchar(75),
HospitalState varchar(12),
HospitalZip number,
HospitalPhone varchar(15),
CONSTRAINT HospitalCode_pk
PRIMARY KEY(HospitalCode));

CREATE TABLE "Doctor" (
DoctorID number,
DoctorFirstName varchar(75),
DoctorLastName varchar(75),
DoctorOfficeNumber number,
DoctorPhone varchar(10),
CONSTRAINT DoctorID_pk
PRIMARY KEY(DoctorID),
CONSTRAINT HospitalCode_fk
FOREIGN KEY (HospitalCode)
REFERENCES "Hospital" (HospitalCode));

您正在表doctor中创建外键HospitalCode_fk ,而不在此表中创建HospitalCode列:

CREATE TABLE "Doctor" (
 DoctorID number,
 DoctorFirstName varchar(75),
 DoctorLastName varchar(75),
 DoctorOfficeNumber number,
 DoctorPhone varchar(10),
 HospitalCode number, /* added */
 CONSTRAINT DoctorID_pk
 PRIMARY KEY(DoctorID),
 CONSTRAINT HospitalCode_fk
 FOREIGN KEY (HospitalCode)
 REFERENCES "Hospital" (HospitalCode)
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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