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