我有一个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