bla*_*tus 3 sql postgresql foreign-keys
我正在创建一个表,但出现此错误:
- 外键的引用和引用列的数量不一致。
我不知道如何解决。我认为声明 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
);
Run Code Online (Sandbox Code Playgroud)
那是因为您没有指定它应该引用的表的特定列名。您的外键声明应如下所示。请注意该部分,references 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
Run Code Online (Sandbox Code Playgroud)
检查Postgres 文档以获取更多信息。
| 归档时间: |
|
| 查看次数: |
8649 次 |
| 最近记录: |