我有两张桌子。
CREATE TABLE parent
( c1 INTEGER );
CREATE TABLE child
(
c1 INTEGER,
c2 INTEGER,
c3 INTEGER,
CONSTRAINT fk_c3 FOREIGN KEY(c3) REFERENCES parent(c1)
);
您必须注意到列c1
不是Parent表中的主键。
有没有办法在Child表中引用它而不将c1
作为主键?
答案 0 :(得分:6)
有没有办法在Child表中引用它而不将'c1'作为主键?
是。外键只需要引用唯一约束 - 它不必是主键。您可以在该列上创建唯一的约束。