gpt4 book ai didi

PostgreSQL 可为空的外键

转载 作者:行者123 更新时间:2023-11-29 11:15:50 25 4
gpt4 key购买 nike

我正在创建一个 postgreSQL 表,它有一个引用自身的外键,所以它是一个类似于树的结构:

CREATE TABLE Person(
ID serial PRIMARY KEY,
Description text,
Name varchar(5),
ParentID serial,
FOREIGN KEY (ParentID) REFERENCES Person(ID)
);

问题是 ParentID 自动设置为 NOT NULL,因此这棵树中不可能有根。如何使其可为空?

最佳答案

您可能想将 ParentID 的类型更改为整数,这是 serial 的基础类型。

CREATE TABLE Person(
ID serial PRIMARY KEY,
Description text,
Name varchar(5),
ParentID integer,
FOREIGN KEY (ParentID) REFERENCES Person(ID)
);

整数和串行数据类型的文档可在此处获得:http://www.postgresql.org/docs/current/static/datatype-numeric.html

关于PostgreSQL 可为空的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20843167/

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