0

我需要帮助添加从人员表到人员位置表的主键和外键引用,表分支的分支号和开始日期的主主键。StaffsNo既是PK又是FK。这真的让我很烦恼..我收到错误“ORA-01735:无效的 ALTER TABLE 选项”...有人可以提供输入吗?提前干杯!

ALTER TABLE StaffPosition
add CONSTRAINT StaffPosition_pk PRIMARY KEY (DateStarted, StaffsNo),
add FOREIGN KEY (StaffsNo) REFERENCES Staffs(StaffsNo),
add FOREIGN KEY (BranchNo) REFERENCES Branch(BranchNo);
4

1 回答 1

1

您需要将它们分成不同的alter table语句;您不能发出一个来将它们全部添加:

ALTER TABLE StaffPosition
add CONSTRAINT StaffPosition_pk PRIMARY KEY (DateStarted, StaffsNo);
ALTER TABLE StaffPosition
add CONSTRAINT fk1 FOREIGN KEY (StaffsNo) REFERENCES Staffs(StaffsNo),
ALTER TABLE StaffPosition
add CONSTRAINT fk2 FOREIGN KEY (BranchNo) REFERENCES Branch(BranchNo);
于 2013-04-28T15:33:39.820 回答