如何添加唯一约束作为外键?

时间:2016-07-18 13:20:47

标签: sql oracle

我试图通过以下语句添加唯一约束作为外键:

ALTER TABLE SOME_TABLE ADD(
CONSTRAINT FK_ID FOREIGN KEY (S_ID) REFERENCES OTHER_TABLE(O_ID) UNIQUE (S_ID)
);

我认为这句话是正确的,但我一直得到"missing right parenthesis error"。可能我的关键词顺序错了。 你能给我建议如何创建一个独特的约束吗?

我重申了这个问题:

Add a unique constraint of a sql table as foreign key reference to an another sql table

但我仍然有这个问题。

1 个答案:

答案 0 :(得分:2)

首先,你不需要括号。其次,这是两个约束条件,您可以同时给出两个名称:

ALTER TABLE SOME_TABLE
    ADD CONSTRAINT FK_ID FOREIGN KEY (S_ID) REFERENCES OTHER_TABLE(O_ID);

ALTER TABLE SOME_TABLE
    ADD CONSTRAINT UNQ_ST_S_ID UNIQUE (S_ID);