oracle缺少右括号(第7行)

时间:2016-04-22 12:40:17

标签: sql oracle sqlplus

我试图创建一个约束来确保列是不同的值,但在时间表_approved行上不断出现错误。

create table Funtom_timesheet 
(
timesheet_ID          number(3) constraint timesheet_pk primary key,
timesheet_Emp         number(3) constraint timesheet_Emp not null references funtom_employee,
timesheet_Wc          date      constraint timesheet_Wc not null,  
timesheet_OT          number(2) default 0,
timesheet_Approved    number(3) constraint timesheet_approved_uc unique(timesheet_Approved,timesheet_Emp) constraint timesheet_approved references funtom_employee 
)
;

1 个答案:

答案 0 :(得分:0)

我认为多列约束不是列定义的一部分。尝试将它们分开:

create table Funtom_timesheet (
    timesheet_ID          number(3) constraint timesheet_pk primary key,
    timesheet_Emp         number(3) constraint timesheet_Emp not null references funtom_employee(??),
-------------------------------------------------------------------------------------------------------^
    timesheet_Wc          date      constraint timesheet_Wc not null,  
    timesheet_OT          number(2) default 0,
    timesheet_Approved    number(3),
    constraint timesheet_approved_uc unique(timesheet_Approved,timesheet_Emp),
    constraint timesheet_approved references funtom_employee(??)
-------------------------------------------------------------^
);

填写参考栏目