【发布时间】:2013-11-29 06:53:30
【问题描述】:
我正在尝试创建一些表并设置外键,但我一直遇到外键问题。
早些时候我创建了下表,它工作正常
CREATE TABLE inpatient
(PatientNo varchar(6) NOT NULL,
WardNo number(2),
BedNo number(3) NOT NULL,
OnWaitingList date,
WardRequired varchar(25),
ExpectStayInDays number(4),
DatePlaced date,
DateLeave date,
ActualLeave date,
constraint PatientFK foreign key (PatientNo) references Patient (patientNo),
constraint bedFK foreign key (BedNo) references Bed (bedNo));
注意在倒数第二行使用了 patientFK。
然后我继续创建另一个表
CREATE TABLE NOK
(PatientNo varchar(6) NOT NULL,
NOKFullName varchar(25),
NOKRelationship varchar(25),
NOKTelephone number(11),
NOKStreetAddress varchar(25),
NOKSuburb varchar(25),
NOKState char(2),
NOKPostCode number(4),
constraint patientFK foreign key (PatientNo)
references Patient (patientNo));
我收到以下错误消息
错误报告: SQL 错误:ORA-02264:名称已被现有约束使用 02264. 00000 - “名称已被现有约束使用” *原因:指定的约束名称必须是唯一的。 *Action:为约束指定一个唯一的约束名称。
我不知道如何解决它或找到可以提出解决方案的类似示例。
【问题讨论】:
-
尝试为表
NOK的外键指定另一个名称
标签: sql foreign-keys constraints