unique_2.md 632 字节
Newer Older
M
Mars Liu 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
# 唯一约束

现有一个图书登记表:

```postgresql
create table book(
    id serial primary key ,
    title text,
    publish_at date,
    isbn text,
    meta jsonb default '{}'::jsonb
)
```

我们发现有时候客户可能会重复输入同一本书的信息,*在不修改应用层程序的前提下*,怎样约束用户不会输入同一本书?

1. 删除id列,将isbn设置为主键
2. 在 isbn 列上加唯一约束
3. 执行 `create index on book(id, title, publish_at, isbn, meta)`
4. 在 id 键上加唯一约束

## 答案

2

## 选项

### A

3

### B

4

### C

3 或 4

### D

3 和 4

### E

1 或 2