【发布时间】:2015-03-06 02:47:56
【问题描述】:
当我尝试创建第二个表时,我遇到了以下错误,但我不知道为什么。 对于表专利,我希望能够将 (idfuncionario, titulo) 作为主键。 我已经尝试按照其他主题中的建议将 UNIQUE 约束设置为“UNIQUE (idfuncionario, titulo)。
CREATE TABLE publicacao
(
idfuncionario CHAR(5) NOT NULL,
titulo VARCHAR(50) NOT NULL,
data TIMESTAMP NOT NULL,
PRIMARY KEY (idfuncionario, titulo),
FOREIGN KEY(idfuncionario) REFERENCES trabalha(idfuncionario)
);
CREATE TABLE patente
(
idfuncionario CHAR(5) NOT NULL,
titulo VARCHAR(50) NOT NULL,
datafim TIMESTAMP NOT NULL,
descricao VARCHAR(100) NOT NULL,
PRIMARY KEY (idfuncionario, titulo),
FOREIGN KEY(idfuncionario) REFERENCES trabalha(idfuncionario),
FOREIGN KEY(titulo) REFERENCES publicacao(titulo)
);
消息错误:
错误:没有唯一约束匹配引用表“publicacao”的给定键 SQL 状态:42830
我在 Windows 8.1 64 位上使用 Postgres 9.4
【问题讨论】:
标签: sql postgresql