0

我想在这两个表之间建立关系,我创建了两个表 emp 和 dept 如下所示,

create table emp (
    empno number(4) constraint empnopk primary key,
    ename varchar(10) constraint enamenn not null,
    mgrno number(4) constraint mgrnofk references emp(empno),
    sal number(10) constraint salck check(sal between 2000 and 5000),
    age number(2) constraint ageck check(age>20),
    mobno number(10) constraint mobuq unique
); 

create table dept (
    deptno number(10) constraint deptnopk primary key,
    dname varchar(10) constraint dnamenn not null,
    loc varchar(10) default 'xyz'
);

由于emp表是主表,dept表是子表,为了在这两个表之间建立关系,我已经给出了查询

alter table emp
add constraint deptnofk foreign key(deptno) references dept(deptno);

当我给出这个查询时,它显示 ORA-00904:"DEPTNO": invalid identifier

可能是什么问题?

4

2 回答 2

5

您的 emp 表没有 deptno 字段。将此添加为数字(10),它应该会更好。

于 2012-07-26T01:44:29.637 回答
3

您需要在 emp 表中添加 deptno 字段,因为您正在通过 droptno 字段创建从表 emp 到 dept 的外键。

于 2012-07-26T01:46:16.663 回答