回答

收藏

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

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

我有一个PostgreSQL表; |+ [2 X. A+ K1 a6 c  R$ d' Y
CREATE TABLE my_table(  id serial NOT NULL, name text, actual boolean DEFAULT false, CONSTRAINT my_table_pkey PRIMARY KEY (id),);如何设置一行?actual设置为标志的约束TRUE?4 [8 f4 A8 X6 A0 W* O. l5 X
                                                                6 v/ O4 q+ t% h+ }: w
    解决方案:                                                               
, d* n" {( C3 _3 @( R  J                                                                您只能为列表中的唯一值创建唯一的索引:
# Q. K$ N5 J/ m& z' R7 E3 O7 Y6 lcreate unique index on my_table (actual) where actual = true;SQLFiddle:http0 x# d) B8 l6 H. x2 o% X
://sqlfiddle.com/#!15/91f62/1
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则