回答

收藏

PostgreSQL约束-只有一行可以设置标志

技术问答 技术问答 212 人阅读 | 0 人回复 | 2023-09-14

我有一个PostgreSQL表
0 O6 ^9 O! p7 g, Z7 s) @CREATE TABLE my_table(  id serial NOT NULL, name text, actual boolean DEFAULT false, CONSTRAINT my_table_pkey PRIMARY KEY (id),);如何设置一行?actual设置为标志的约束TRUE?" E2 p! f# t# t# s
                                                               
3 @9 \* ]1 x5 T  m' S' S1 z    解决方案:                                                               
( K9 A) o% G4 b) {4 K                                                                您只能为列表中的唯一值创建唯一的索引:! \! z2 J5 {- E- j. c) W
create unique index on my_table (actual) where actual = true;SQLFiddle:http
! [9 I$ F' R  t/ Y: e) z- l://sqlfiddle.com/#!15/91f62/1
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则