Oracle 错误 ORA-02270:此列列表没有匹配的唯一键或主键

Oracle error ORA-02270: no matching unique or primary key for this column-list

创建此 table 时出错。

这里是 courseslide tables:

create table course 
(
    course_num number(10),
    course_name char(10),

    primary key (course_num)
);

create table slide 
(
    serial_no number(10), 
    s_writer char(10),
    s_title char(10), 
    subject char(10),
    regist_num number (10),

    primary key (serial_no, s_writer, s_title),
    foreign key (regist_num) references student(registration_number)
);

我该怎么办?

第一个 table course 有两列 course_num。那是一个错误。

第二个 table 具有对不存在的列的外键引用。那是一个错误。外键引用应该是 table.

的主键

外键应该在一个定义中,像这样:

create table s_belong_to(
s_serial_no number(10),
writer char(10), 
title char(10), 

foreign key(s_serial_no, writer, title) references slide(serial_no,s_writer, s_title),
primary key (s_serial_no, writer, title)
);