2014-04-28 86 views
0

请帮我用这段代码。我尝试创建一个表,但它保持坡平了错误ORA-00904:无效的标识符ORA-00904无效标识符代码

CREATE TABLE tblParentMaster 
    (HOHCodeid VARCHAR2(10), 
    Parent1 VARCHAR2(10), 
    Address VARCHAR2(30), 
    Home_Phone_Number CHAR(10), 
    Address1 VARCHAR2(30), 
    City VARCHAR2(20), 
    States CHAR(2), 
    Zip CHAR(5), 
    Parent2Code VARCHAR2(10), 
    Parent2 VARCHAR2(10), 
    Address2 VARCHAR2(30), 
    Volunteer CHAR(1) DEFAULT 'N', 
    Email VARCHAR2(20), 
     CONSTRAINT pk_tblParentMaster_HOHCode PRIMARY KEY (HOHCode), 
     CONSTRAINT nn_tblParentMaster_Parent1 NOT NULL (Parent1), 
     CONSTRAINT ck_tblParentMaster_Volunteer CHECK (Volunteer IN ('Y', 'N')) 
); 

回答

1

这不是你如何声明一个非空约束。您可以有一个名为约束,为shown in the documentation

... 
Parent1 VARCHAR2(10), 
... 
CONSTRAINT nn_tblParentMaster_Parent1 CHECK (Parent1 is NOT NULL) 
... 

或者宣布其在线,它不会有一个好听的名字:

... 
Parent1 VARCHAR2(10) NOT NULL, 
... 

你的PK是错误的,以及,你不“T有一个名为只是HOHCode柱:

CONSTRAINT pk_tblParentMaster_HOHCode PRIMARY KEY (HOHCodeId), 

所以:

CREATE TABLE tblParentMaster 
    (HOHCodeid VARCHAR2(10), 
    Parent1 VARCHAR2(10), 
    Address VARCHAR2(30), 
    Home_Phone_Number CHAR(10), 
    Address1 VARCHAR2(30), 
    City VARCHAR2(20), 
    States CHAR(2), 
    Zip CHAR(5), 
    Parent2Code VARCHAR2(10), 
    Parent2 VARCHAR2(10), 
    Address2 VARCHAR2(30), 
    Volunteer CHAR(1) DEFAULT 'N', 
    Email VARCHAR2(20), 
     CONSTRAINT pk_tblParentMaster_HOHCode PRIMARY KEY (HOHCodeId), 
     CONSTRAINT nn_tblParentMaster_Parent1 CHECK (Parent1 is NOT NULL), 
     CONSTRAINT ck_tblParentMaster_Volunteer CHECK (Volunteer IN ('Y', 'N')) 
); 

table TBLPARENTMASTER created.