PostgreSQL表中的2个主键?

PostgreSQL表中的2个主键?,postgresql,Postgresql,我得到了一个我需要在PostgreSQL中创建的数据库的ERD。如下所示 正如您在表Enroll上看到的,有两个主键也是外键,需要在该表中,我将如何创建该表这是我到目前为止所拥有的 create table enroll( class_code varchar(15) primary key references class(class_code), trn_num int primary key references TRAINEE(trn_num), enroll_date da

我得到了一个我需要在PostgreSQL中创建的数据库的ERD。如下所示

正如您在表Enroll上看到的,有两个主键也是外键,需要在该表中,我将如何创建该表这是我到目前为止所拥有的

create table enroll( 
 class_code varchar(15) primary key references class(class_code), 
 trn_num int primary key references TRAINEE(trn_num), 
 enroll_date date, 
 enroll_grade int
);

非常感谢您的帮助

答案:创建复合主键

create table enroll( 
   class_code varchar(15) references class(class_code), 
   trn_num int  references TRAINEE(trn_num),
   enroll_date date, 
   enroll_grade int,
   primary key(class_code, trn_num)

);

这听起来像是家庭作业,但这里有一个提示-没有两个主键,只有一个主键由两列组成。大学作业,太棒了,我想我知道你在说什么!为帮助干杯@埃里克佩特罗埃耶不工作?