对于引用的表“employee”1,给定键没有唯一约束匹配

时间:2017-10-19 17:13:40

标签: sql postgresql

这是我的主要表格:

create table employee 
(
     eno SERIAL primary key,
     ename varchar(100) not null, 
     title varchar(100) not null
);

我想仅引用title,因为我已经在另一个表中引用了eno

create table pay
(
     title varchar(100), 
     sal money not null, 

     foreign key(title) references employee(title)
); 

我收到一个错误,即没有唯一约束匹配引用表“employee”1

的给定键

请帮帮我。我很难解决这个错误。我还是SQL的初学者。非常感谢

1 个答案:

答案 0 :(得分:0)

可以引用给定表格的表格数量没有限制 外键只能引用主键。

使用外键eno

create table pay
(
     eno varchar(100), 
     sal money not null, 

     foreign key(eno) references employee(eno)
);