2014-02-22 34 views
0
create table prmr(
    emp_id number(10) primary key, 
    name varchar2(10), 
    mob number(10) unique key, 
    id varchar2(10), 
    email varchar2(20) 
); 

當我創建此表時,它給了我錯誤"Missing Parenthesis"。任何幫助?Oracle表錯誤:使用約束創建表

回答

2

您的語法錯誤。從​​

CREATE TABLE prmr(
    emp_id number(10) PRIMARY KEY, 
    name varchar2(10), 
    mob number(10) UNIQUE, 
    id varchar2(10), 
    email varchar2(20) 
); 

刪除key也有分別指定約束的方式:

CREATE TABLE prmr(
    emp_id number(10) NOT NULL, 
    name varchar2(10), 
    mob number(10), 
    id varchar2(10), 
    email varchar2(20), 
    CONSTRAINT mob_unique UNIQUE (mob), 
    CONSTRAINT emp_id_pk PRIMARY KEY (emp_id) 
); 

我還添加NOT NULLemp_id(雖然你並不需要儘可能emp_id明確的指定是PK,這可能有助於避免混淆)。

0

試試這個:

create table prmr(
    emp_id number(10), 
    name varchar2(10), 
    mob number(10), 
    id varchar2(10), 
    email varchar2(20), 
    CONSTRAINT PK_table PRIMARY KEY (emp_id), 
    CONSTRAINT unique_mob UNIQUE(mob) 
);