create table empl
(
empid number primary key,
empname varchar(25),
email varchar(25) not null unique,
doj date not null,
sal number not null check (sal > 0),
deptid number FOREIGN KEY REFERENCES dept(deptid)
);
答案 0 :(得分:1)
删除FOREIGN KEY
:
create table empl (
empid number primary key,
empname varchar(25),
email varchar(25) not null unique,
doj date not null,
sal number not null check (sal>0),
deptid number REFERENCES dept(deptid)
);
SQL小提琴是here。
定义列时,外键关系由关键字references
建立。在定义列之后,如果要将其作为约束引入,请使用foreign key
。所以你也可以写:
create table empl (
empid number primary key,
empname varchar(25),
email varchar(25) not null unique,
doj date not null,
sal number not null check (sal>0),
deptid number,
foreign key (deptid) REFERENCES dept(deptid)
);
顺便说一句,在使用Oracle时,通常会使用varchar2()
代替varchar()
。