4
我有以下两个表。外键没有主键要参考
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
作为主键?
外键需要唯一的*约束*,而不是唯一的*索引* :) [当然,唯一索引意味着唯一性,而唯一约束可以由常规索引来管理] –
糟糕,您是对的。修正了,谢谢。 –
添加唯一约束的作品。谢谢 :) – Harshad