右括号错误

时间:2014-08-24 13:29:03

标签: sql oracle

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) 
);

1 个答案:

答案 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()