[英]How to add unique constraint to columns across tables in SQLite
假设我有两列:一个表中的GroupName
和另一表中的Username
。 如何约束这些列的值,以便添加到一个列的任何值在两列中都是唯一的 ? 优选地以“非混乱”方式。
您提到的结构没有简单的方法。 当然, 还有一种方法通过实施触发器,但毕竟是累赘。
但是,可以使用其他数据模型解决该问题:
create table things (
thingsId int auto_increment primary key,
name text,
type text,
. . .
check (type in ('group', 'user')),
unique (name)
);
这会将每种类型的事物放入单个列中,然后施加唯一约束。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.