【发布时间】:2011-12-12 23:07:17
【问题描述】:
在我的数据库设计中,我需要一个具有递归外键关系的表,即外键引用同一个表。当我用一列尝试它时效果很好,但是当我使用两列时它会出错。下面是示例代码和产生的错误。我们将非常感谢您的帮助。
CREATE TABLE categories (
categoryID integer ,
parentID integer ,
setID integer REFERENCES categories(categoryID,parentID),
name char(255) NOT NULL,
PRIMARY KEY(categoryID,parentID)
);
错误:外键的引用列数和被引用列数不一致
当我使用时
setID integer REFERENCES categories(categoryID) and
PRIMARY KEY(categoryID)
那么它不会出错,但这不是我想要的。
【问题讨论】:
标签: postgresql foreign-keys primary-key