我正在创建一个具有引用自己的外键的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的类型更改为整数,这是序列的基础类型。
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] 删除。
我来说两句