Code Bye

为什么一个表可以设置多个主键

作为数据库刚开始学者,最近在看《数据库系统概念》,有下面一个例子:
create table section
    (course_id    varchar(8),
    sec_id varchar(8),
    semester  varchar(6),
    year numeric(4,0),
    building varchar(15),
    room_number varchar(7),
    time_slot_id varchar(4),
    primary key(course_id, sec_id, semester, year),
    foreign key(course_id) references course);

为什么这个表中会有这么多主键呢?

解决方案

40

一个表只能由一个主键,但是这个主键可以包含多个字段,这多个字段成了唯一的组合,不能重复,假如重复,就会报错。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明为什么一个表可以设置多个主键