PostgreSQL可为空的外键

用户名

我正在创建一个具有引用自己的外键的postgreSQL表,因此它的结构类似于树:

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

问题是ParentID自动设置为NOT NULL,因此该树中没有根。如何使它可以为空?

埃里克·纳斯隆德(ErikNäslund)

您可能希望将ParentID的类型更改为整数,这是序列的基础类型。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails中添加可为空的外键

来自分类Dev

laravel迁移外键可为空

来自分类Dev

使列不可为空,EF外键错误

来自分类Dev

实体框架,代码优先:如何使外键不可为空

来自分类Dev

实体框架,代码优先:如何使外键不可为空

来自分类Dev

使列不可为空,EF外键错误

来自分类Dev

多个可为空的外键与多个资源表

来自分类Dev

EF6-使用可为空的属性(外键,TPH)时,无效的SQL查询

来自分类Dev

如果外键不可为空而外键指向空行,如何不崩溃?

来自分类Dev

实体框架:将映射的外键从必需更改为可为空

来自分类Dev

由于外键的一个或多个属性不可为空,因此无法更改该关系

来自分类Dev

EF6为可为空的外键生成空子实体

来自分类Dev

C# -> Entity Framework 6.1.3 -> 复合可为空的外键字符串

来自分类Dev

EF6.0“由于一个或多个外键属性不可为空,因此无法更改关系”

来自分类Dev

操作失败:由于一个或多个外键属性不可为空,因此无法更改该关系。

来自分类Dev

无法更改该关系,因为保存时一个或多个外键属性不可为空

来自分类Dev

yii空外键

来自分类Dev

在EF6中,什么可能导致错误无法更改关系,因为一个或多个外键属性不可为空

来自分类Dev

PostgreSQL中的JSON外键

来自分类Dev

如何管理Postgresql外键?

来自分类Dev

在PostgreSQL中索引外键

来自分类Dev

在实体框架中使用可为空的唯一键

来自分类Dev

外键引用PostgreSQL中的其他外键

来自分类Dev

MySQL外键可以为空

来自分类Dev

子表中的JPA外键为空

来自分类Dev

Laravel关系空外键获取

来自分类Dev

外键约束在空表中失败

来自分类Dev

外键始终保持为空

来自分类Dev

外键是节省的对象后空

Related 相关文章

热门标签

归档