首页 > 解决方案 > 只允许 sql 表中的唯一组合

问题描述

我正在尝试在 VS 的网络框架中创建一个具有房间和用户 ID 的 sql 表,但我希望每个组合中只有一个可以存在于表中:

Want:
room --- user id
1           2
1           3
3           2
2           1
1           1
3           1
 
Dont want:
room --- user id
1           2
1           2

我怎样才能使它只能输入唯一的组合?

标签: sql

解决方案


您可以使用唯一约束或索引强制唯一性:

create unique index unq_t_room_userid on t(room, user_id);

或者:

alter table t add constraint unq_t_room_userid
    unique (room, user_id);

推荐阅读