gpt4 book ai didi

SQL 需要外列中的文字值

转载 作者:行者123 更新时间:2023-11-29 12:08:19 24 4
gpt4 key购买 nike

是否可以在外键约束中要求特定的文字值?

例如

CREATE TABLE a (
id bigserial primary key,
b_id bigint not null,
foreign key (b_id, true) references b(id, flag)
);

CREATE TABLE b (
id bigserial primary key,
flag boolean
);

我们希望 a 中的行仅引用 b 中标记设置为 true 的行。

最佳答案

问题中的语法无效(参见 CREATE TABLE)。您可以通过以下方式获得所需的效果:

CREATE TABLE b (
id bigserial,
flag boolean,
primary key(id, flag)
);

CREATE TABLE a (
id bigserial primary key,
b_id bigint not null,
flag boolean default true check (flag),
foreign key (b_id, flag) references b(id, flag)
);

关于SQL 需要外列中的文字值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49582853/

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