![](/img/trans.png)
[英]Oracle: Error ORA-02270 (no matching unique or primary key for this column-list)
[英]Oracle error ORA-02270: no matching unique or primary key for this column-list
創建此表時出現錯誤。
以下是course
和slide
表:
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)
);
我應該怎么辦?
第一個表course
有兩列course_num
。 那是一個錯誤。
第二個表有一個對不存在的列的外鍵引用。 那是一個錯誤。 外鍵引用應該是表的主鍵。
外鍵應該在一個定義中,如下所示:
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)
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.