簡體   English   中英

Oracle 錯誤 ORA-02270: 此列列表沒有匹配的唯一鍵或主鍵

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

創建此表時出現錯誤。

以下是courseslide表:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM