gpt4 book ai didi

postgresql 表在某些值处设置锁定

转载 作者:行者123 更新时间:2023-11-29 13:03:57 24 4
gpt4 key购买 nike

可以创建表,例如:

CREATE TABLE IF NOT EXISTS router (
id BIGSERIAL PRIMARY KEY
, name_1 BOOLEAN NOT NULL DEFAULT FALSE
, name_2 BOOLEAN NOT NULL DEFAULT FALSE
, name_3 BOOLEAN NOT NULL DEFAULT FALSE
, name_4 BOOLEAN NOT NULL DEFAULT FALSE
, name_5 BOOLEAN NOT NULL DEFAULT FALSE
);

对于这张表,我会使用锁之类的东西来防止在 name_1 - name_5 之间放置超过 1 个真值。例如,如果 name_1 中存在真实值,则不可能在 name_2 - name_5 中放置某些内容。如果存在于 name_3 中则不可能放入 name_1,2,4 和 5

最佳答案

您可以添加检查约束:

check (name_1 and not name_2 and not ...
or name_2 and not name_1 and not ...
or ...)

(可能有更短的方式来表达 bool 表达式,但这就是它的要点。)

关于postgresql 表在某些值处设置锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20530862/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com