如何从表A到表B引用属性,该属性从表C继承? PostgreSQL

时间:2018-09-07 09:55:37

标签: sql postgresql postgresql-9.5 ordbms

我需要解决学校的项目。
我有桌子人

CREATE TABLE person (
personID INTEGER,
firstName VARCHAR(30),
lastName VARCHAR(30),
address addressType,
DOB DATE
);

我还创建了表格作者,该表格作者是从person继承的。

CREATE TABLE author (
period periodType
) INHERITS (person);

现在我要创建表格展览,它将authorID从表格作者(代表表格person的继承关系)转为personId

CREATE TABLE exhibit (
  exhibitID INTEGER, 
  exhibitName VARCHAR(30),
  authorID INTEGER REFERENCES author(personID), /***** this not work ***/
  createdDate DATE,
  room roomType,
  typeOfExhibit typeOfExhibitType
);

错误:错误:没有与引用表“人”的给定键匹配的唯一约束

0 个答案:

没有答案