【发布时间】:2020-04-27 20:14:04
【问题描述】:
我无法根据多列索引创建外键。
添加外键返回错误:
ORA-02270: 此列列表没有匹配的唯一键或主键。
代码下方:
CREATE TABLE test_ek_uk (NOOPER VARCHAR2(7) NOT NULL
,NUMSEQ NUMBER NOT NULL
,ANY_TEXT VARCHAR2(4000));
CREATE UNIQUE INDEX test_ek_uk_nooper_numseq ON test_ek_uk (NOOPER, NUMSEQ);
CREATE TABLE test_ek_fk (ID NUMBER UNIQUE NOT NULL, NOOPER VARCHAR2(7), NUMSEQ number);
ALTER TABLE test_ek_fk ADD CONSTRAINT test_ek_fk_FK FOREIGN KEY (NOOPER, NUMSEQ) REFERENCES test_ek_uk (NOOPER, NUMSEQ);
【问题讨论】:
-
你需要一个唯一的约束,而不是一个唯一的索引。
标签: sql oracle indexing foreign-keys