首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ORA-00904无效标识码

ORA-00904无效标识码
EN

Stack Overflow用户
提问于 2014-04-28 18:07:32
回答 1查看 264关注 0票数 0

请帮我处理这段代码。我尝试创建一个表,但它始终弹出错误ORA-00904::无效标识符。

代码语言:javascript
复制
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'))
);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-28 18:15:44

这不是您声明非空约束的方式。您可以有一个命名约束,如如文件所示

代码语言:javascript
复制
...
Parent1 VARCHAR2(10),
...
CONSTRAINT nn_tblParentMaster_Parent1 CHECK (Parent1 is NOT NULL)
...

或者在线声明它,它不会有一个很好的名字:

代码语言:javascript
复制
...
Parent1 VARCHAR2(10) NOT NULL,
...

您的PK也错了,您没有一个名为HOHCode的列:

代码语言:javascript
复制
CONSTRAINT pk_tblParentMaster_HOHCode PRIMARY KEY (HOHCodeId),

所以:

代码语言:javascript
复制
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.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23348194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档