2014-05-03 80 views
1
create table dvds(
    dvdid number not null primary key, 
    dvdname varchar(60) not null, 
    numdisks number not null default 1, 
    yearrlsd date not null, 
    mtypeid varchar(4) not null, 
    stuid varchar(4) not null, 
    ratingid varchar(4) not null, 
    formid char(2) not null, 
    statid char(3) not null, 
    foreign key (mtypeid) references movietypes (mtypeid) 
) 

whrn我在Oracle上运行此命令时,它是给错误:SQL查询默认

missing right parenthesis

但删除默认情况下它后工作

+0

查阅本手册:http://docs.oracle.com/cd/E11882_01/server.112/e26088/statements_7002.htm#SQLRF54369 –

回答

2

之前的默认值应该来约束(不为空);

numdisks number default 1 not null, 

SQLfiddle

+0

+1。 。 。我没有意识到Oracle有这个要求。其他数据库更灵活。 –