[英]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.