回答

收藏

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

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

我有一个PostgreSQL表
- f: R% s( S1 M' P5 R, q# K9 HCREATE TABLE my_table(  id serial NOT NULL, name text, actual boolean DEFAULT false, CONSTRAINT my_table_pkey PRIMARY KEY (id),);如何设置一行?actual设置为标志的约束TRUE?
  n- z: ~% q, A8 E' Y                                                               
  j8 L3 k7 ]- u% T& T    解决方案:                                                               
# v0 |$ k3 U& b- K8 `                                                                您只能为列表中的唯一值创建唯一的索引:
- w2 x7 ~3 Z6 g6 L" Ycreate unique index on my_table (actual) where actual = true;SQLFiddle:http7 n& c6 X. w! s& f0 Y
://sqlfiddle.com/#!15/91f62/1
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则