我正在创建表,但出现此错误:
-外键引用和被引用列的数量不一致.
我不知道该怎么解决.我认为声明3个外键可能是一个问题,但是我不确定.
问题是什么?
谢谢!
Create table Trasllat
(
Data Date,
Codi_Empleat Integer,
Nom_agencia Varchar(30),
Data_fi Date,
Primary key (Data, Codi_Empleat),
Foreign key (Data) references Data on delete cascade,
Foreign key (Codi_empleat) references Empleat on delete cascade
Foreign key (Nom_agencia) references Agencia on delete cascade
);
解决方法:
那是因为您没有指定应引用的表的特定列名.您的外键声明应如下所示.注意该部分,引用Empleat(column_name),它说Codi_empleat列引用了Empleat表column_name列.
Foreign key (Data) references Trasllat(Data) on delete cascade,
Foreign key (Codi_empleat) references Empleat(column_name) on delete cascade
Foreign key (Nom_agencia) references Agencia(column_name) on delete cascade
选中Postgres Documentation,以获取有关同一信息的更多信息.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。