【发布时间】:2019-11-15 19:25:15
【问题描述】:
是否可以创建一个具有多个外键约束的表到另一个表的同一列?
例子:
CREATE TABLE users (
username TEXT NOT NULL UNIQUE,
password VARCHAR(128),
userID INTEGER PRIMARY KEY AUTOINCREMENT
);
CREATE TABLE friends (
friend1 INTEGER REFERENCES users(userID),
friend1 INTEGER REFERENCES users(userID),
PRIMARY KEY(friend1, friend2)
);
是否有可能做这样的事情(有没有办法强制执行friend1 != friend2?),还是我需要完全不同的模式?
【问题讨论】:
标签: sql sqlite foreign-keys