英文:
ORA-02263: need to specify the datatype for this column
问题
我正在尝试在Oracle中创建表,但我遇到以下错误:“ORA-02263:需要为此列指定数据类型”。我为每列提供了数据类型。不知道我漏掉了什么。
CREATE TABLE IUAPORTAL.IUA_PROVIDER_ENROLLMENT (
ID NUMBER NOT NULL, AUTO_INCREMENT,
ORG_NAME VARCHAR2(55 BYTE) NOT NULL,
ORG_TYPE_ID VARCHAR2(2 BYTE),
CLINICAL_SITES VARCHAR2(2 BYTE),
ADDITIONAL_SITES VARCHAR2(2 BYTE),
CHIRP_SUBMISSION VARCHAR2(2 BYTE),
VFS_PROVIDER VARCHAR2(2 BYTE),
VFS_PIN VARCHAR2(20 BYTE),
SITE_NAME VARCHAR2(100 BYTE),
SITE_CONTACT VARCHAR2(100 BYTE),
PHONE_NUMBER VARCHAR2(20 BYTE),
COUNTY VARCHAR2(20 BYTE),
FAX_NUMBER VARCHAR2(20 BYTE),
EMAIL VARCHAR2(100 BYTE),
ELECTRONIC_SIGNATURE CLOB,
SIGNATURE_DT DATE,
NAME_TITLE VARCHAR2(100 BYTE),
PRIMARY KEY (ID)
);
英文:
I am trying to create table in oracle, and I am getting below error like 'ORA-02263: need to specify the datatype for this column'. I gave datatypes for every column. Don't know what I am missing.
CREATE TABLE IUAPORTAL.IUA_PROVIDER_ENROLLMENT (
ID NUMBER NOT NULL, AUTO_INCREMENT,
ORG_NAME VARCHAR2(55 BYTE) NOT NULL,
ORG_TYPE_ID VARCHAR2(2 BYTE),
CLINICAL_SITES VARCHAR2(2 BYTE),
ADDITIONAL_SITES VARCHAR2(2 BYTE),
CHIRP_SUBMISSION VARCHAR2(2 BYTE),
VFS_PROVIDER VARCHAR2(2 BYTE),
VFS_PIN VARCHAR2(20 BYTE),
SITE_NAME VARCHAR2(100 BYTE),
SITE_CONTACT VARCHAR2(100 BYTE),
PHONE_NUMBER VARCHAR2(20 BYTE),
COUNTY VARCHAR2(20 BYTE),
FAX_NUMBER VARCHAR2(20 BYTE),
EMAIL VARCHAR2(100 BYTE),
ELECTRONIC_SIGNATURE CLOB,
SIGNATURE_DT DATE,
NAME_TITLE VARCHAR2(100 BYTE),
PRIMARY KEY (ID)
);
答案1
得分: 0
我认为问题出在第2行的逗号以及非Oracle语法。请尝试:
CREATE TABLE IUAPORTAL.IUA_PROVIDER_ENROLLMENT (
ID NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY,
...
英文:
I think it's both the comma on line 2 and non-Oracle syntax. Try:
CREATE TABLE IUAPORTAL.IUA_PROVIDER_ENROLLMENT (
ID NUMBER GENERATED BY DEFAULT ON NULL AS IDENTITY,
...
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论