Oracle 错误 ORA-02270:此列列表没有匹配的唯一键或主键
Oracle error ORA-02270: no matching unique or primary key for this column-list
创建此 table 时出错。
这里是 course
和 slide
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)
);
创建此 table 时出错。
这里是 course
和 slide
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)
);