无法引用其他列Oracle SQL

时间:2013-04-07 16:53:29

标签: sql database oracle constraints syntax-error

这是我对Oracle SQL的表声明。

create table students (
    sid char(4) primary key check (sid like 'B%'),
    firstname varchar2(15) not null,
    lastname varchar2(15) not null,
    status varchar2(10) check (status in (‘freshman’, ‘sophomore’, ‘junior’, ‘senior’, ‘graduate’)),
    gpa number(3,2) check (gpa between 0 and 4.0),
    email varchar2(20) unique
    );

为什么会出现以下错误

  

ORA-02438:列检查约束不能引用其他列

1 个答案:

答案 0 :(得分:3)

使用单引号:'freshman',...