我试图通过以下语句添加唯一约束作为外键:
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
但我仍然有这个问题。
答案 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);