Oracle10g ORA-00904无效的标识符代码

Oracle10g ORA-00904无效的标识符代码,oracle10g,Oracle10g,请帮我输入这个代码。我试图创建一个表,但它不断弹出错误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 CH

请帮我输入这个代码。我试图创建一个表,但它不断弹出错误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'))
);

这不是声明NOTNULL约束的方式。您可以使用命名约束,如下所示:

或者在行中声明,这将不会有一个好的名称:

...
Parent1 VARCHAR2(10) NOT NULL,
...
您的PK也是错误的,您没有名为just HOHCode的列:

CONSTRAINT pk_tblParentMaster_HOHCode PRIMARY KEY (HOHCodeId),
因此:

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.