我有以下两个表。
CREATE TABLE parent
( c1 INTEGER );
CREATE TABLE child
(
c1 INTEGER,
c2 INTEGER,
c3 INTEGER,
CONSTRAINT fk_c3 FOREIGN KEY(c3) REFERENCES parent(c1)
);
您一定已经注意到
c1
列不是父表中的主键。有没有办法在子表中引用它而不用
c1
作为主键?
最佳答案
Is there any way to refer it in Child table without making 'c1' as a primary key?
是的。外键只需要引用唯一约束——它不必是主键。您可以在该列上创建唯一的约束。
关于sql - 没有主键的外键引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819719/