我正在学习 SQL,并且正在使用 oracle SQL Dev。我有一个 PRIMAR Y KEY 概念的例子:这里是代码
drop table Dept;
drop table Emp;
-- creating a Dept Table
create Table Dept(
Deptno INTEGER NOT NULL,
Dname VARCHAR(14),
Loc varchar(13)
);
-- creating Emp Table
create table Emp(
Empno INTEGER NOT NULL,
Ename VARCHAR(10),
jobb VARCHAR(9),
Mgr INTEGER,
Hiredate DATE,
Sal DECIMAL,
Comm DECIMAL,
Deptno INTEGER NOT NULL,
CONSTRAINT F_Emp FOREIGN KEY(Deptno) REFERENCES DEPT(Deptno),
CONSTRAINT P_Emp PRIMARY KEY(Empno)
);
在这里得到的错误消息,我不明白错误到底是什么?
Error at Command Line:19 Column:56
Error report:
SQL Error: ORA-02270: no matching unique or primary key for this column-list
02270. 00000 - "no matching unique or primary key for this column-list"
*Cause: A REFERENCES clause in a CREATE/ALTER TABLE statement
gives a column-list for which there is no matching unique or primary
key constraint in the referenced table.
*Action: Find the correct column names using the ALL_CONS_COLUMNS
catalog view
在此先感谢您的帮助