2013-04-28 149 views
0

我需要幫助從工作人員表中添加主鍵和外鍵引用到staffposition表,branchno從表分支和主要主鍵作爲日期開始。工作人員既不是PK和FK。這真的很煩人..我得到錯誤「ORA-01735:無效的ALTER TABLE選項」...任何人都可以提供輸入?提前歡呼!SQL更改語句和外鍵/主鍵

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); 
+2

祝你的項目好運。如果您有任何疑問,請隨時在此發佈! – 2013-04-28 15:24:22

+0

哈哈我問過問題,但是謝謝.. – 2013-04-28 15:31:15

回答

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); 
+0

啊對,我看到歡呼!我還沒有使用alter語句,因爲我只是創建表並添加下面的約束。但是我忘記了,因此我使用了alter語句。但現在我得到「ORA-00911:無效字符」哈哈。 – 2013-04-28 15:41:30

+0

嗯nvm ...我忘了把他們分開哈哈。 – 2013-04-28 16:01:38