微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

mysql-我在PostgreSql中收到错误:外键的引用和引用列数不同

我正在创建表,但出现此错误

-外键引用和被引用列的数量不一致.

我不知道该怎么解决.我认为声明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] 举报,一经查实,本站将立刻删除。

相关推荐