鉴于:
create table list(a bigint not null, b bigint not null);
insert into list(a, b) values(1, 1);
insert into list(a, b) values(1, 2);
insert into list(a, b) values(2, 1);
insert into list(a, b) values(1, 2);
如何实现以下约束?
- 防止重复的值列表。示例:(1, 2) 与 (1, 2) 冲突。
- 防止重复的一组值。示例:(1, 2) 与 (2, 1) 冲突。
- SQL UNIQUE 约束是否适用于值列表(顺序很重要)或一组值(顺序被忽略)?
更新:我正在寻找与数据库无关的答案。如果这不可能,则可以接受特定于数据库的答案。
小伙伴们,如果你正在回答这个问题,请发布答案。评论保留用于询问有关该问题的问题。