繁体   English   中英

如何在SQLite中跨表的列添加唯一约束

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM