簡體   English   中英

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

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

我使用iSQLPlus創建表,當我引用多個外鍵時,它們會給我錯誤ORA-02270

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

這是我的代碼:

create table People
(name varchar(50),
ssn varchar(50) not null,
G# varchar(50),
primary key (ssn),
unique(ssn, G#))

create table Professor
(
name varchar(50),
ssn varchar(50) not null,
G# varchar(50),
teach_record varchar(50),
primary key (ssn),
unique (ssn, G#),
foreign key (name, ssn, G#) references People(name, ssn, G#) ON DELETE CASCADE
)

它說教授腳本中的“)”之前的行上的錯誤,它引用了People(name,ssn,G#)我無法確定問題是什么。

嘗試這個:

create table People
(name varchar(50),
ssn varchar(50) not null,
G# varchar(50),
primary key (ssn),
unique(name, ssn, G#))

create table Professor
(
name varchar(50),
ssn varchar(50) not null,
G# varchar(50),
teach_record varchar(50),
primary key (ssn),
unique (ssn, G#),
foreign key (name, ssn, G#) references People(name, ssn, G#) ON DELETE CASCADE
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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