gpt4 book ai didi

sql - 我在 PostgreSql : number of referencing and referenced columns for foreign key disagree 中收到错误

转载 作者:可可西里 更新时间:2023-11-01 08:05:44 30 4
gpt4 key购买 nike

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

  • number of referencing and referenced columns for foreign key disagree.

不知道怎么解决。我认为声明 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
);

最佳答案

那是因为您没有指定它应该引用的表的特定列名。您的外键声明应如下所示。请注意 references Empleat(column_name) 部分,它表示 Codi_empleat 列引用了 Empleatcolumn_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以获取更多相关信息。

关于sql - 我在 PostgreSql : number of referencing and referenced columns for foreign key disagree 中收到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26685358/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com