如何在sqlite

时间:2016-09-01 12:34:44

标签: sqlite foreign-keys

我想在sqlite表中添加两个主键列和相同的列作为外键。

像:

table abc

aid integer,
bid integer,
primary key(aid,bid),
name text

table xyz

xid integer,
yid integer,
primary key(aid,bid),

FOREIGN KEY(xid) REFERENCES abc(aid), 

FOREIGN KEY(yid) REFERENCES abc(yid)

1 个答案:

答案 0 :(得分:0)

documentation中所述,多列外键约束看起来就像一个多列主键约束:

CREATE TABLE xyz(
    xid INTEGER,
    yid INTEGER,
    PRIMARY KEY(xid, yid),
    FOREIGN KEY(xid, yid) REFERENCES abc(aid, bid)
);