create table person
(
 pid varchar2(10) primary key,
 pname varchar2(40) unique not null,
 page number(2) check (page between 0 and 150),
 psex char(2) check (psex in('男','女')) default '男'
);
-------------------------------------------------------------
 psex char(2) check (psex in('男','女'))default '男'
)ORA-00907: 缺少右括号

解决方案 »

  1.   

    create table person
    (
     pid varchar2(10) primary key,
     pname varchar2(40) unique not null,
     page number(2) check (page between 0 and 150),
     psex char(2) default '男' check (psex in('男','女')) 
    );
      

  2.   

    以前没注意 这个还有先后之分?记得SqlServer没有的
      

  3.   


    SQL> create table person
      2  (
      3   pid varchar2(10) primary key,
      4   pname varchar2(40) unique not null,
      5   page number(2) check (page between 0 and 150),
      6   psex char(2) default '男' check (psex in('男','女')) 
      7  );表已创建。
      

  4.   

    page number(2) check (page between 0 and 150)??
      

  5.   

    default 要写在 check 的前面
      

  6.   

    alter table person modify page number(3); 
      

  7.   


     default 在 check 之前! 
      

  8.   

    没太注意 之前用SqlServer好像是在check后面的 谢了 结贴散分