我需要帮助将从staffs表引用的主键和外键引用到staffposition表,Branchno从表分支和主键作为日期开始。员工不是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);
答案 0 :(得分: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);