回答

收藏

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

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

我有一个PostgreSQL表
" Q3 i4 M+ z* `5 F/ E9 GCREATE TABLE my_table(  id serial NOT NULL, name text, actual boolean DEFAULT false, CONSTRAINT my_table_pkey PRIMARY KEY (id),);如何设置一行?actual设置为标志的约束TRUE?8 m3 m& p+ O! u" \
                                                                ! J+ I0 H# @9 B5 _7 U2 C9 q; S' m, ?
    解决方案:                                                               
3 w. }0 a5 s' I                                                                您只能为列表中的唯一值创建唯一的索引:) ?: c" T% ~* a, J* c: V; ~
create unique index on my_table (actual) where actual = true;SQLFiddle:http
" P6 p9 v# T' W+ C  G://sqlfiddle.com/#!15/91f62/1
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则