我尝试在oracle the上创建一个表,但当我运行它时,它显示以下错误: ORA-00922:缺少或无效的选项。下面是我的代码:
CREATE TABLE "PROD_INDEX"
(
"PNO" NUMBER (4,0) NOT NULL ENABLE,
"CATEGORY" VARCHAR(15) ,
"PRODUCT" VARCHAR2(10),
"COUNTRY" VARCHAR2(9),
"BRAND" VARCHAR(10)),
"DATE" DATE,
"YEAR" NUMBER(4,0),
"COST" NUMBER(7,2),
"SALES" NUMBER(10,2),
PRIMARY KEY ("PNO") ENABLE
)
/那么,问题可能是什么呢?
发布于 2017-12-06 14:10:00
运行下面的语句。
CREATE TABLE "PROD_INDEX"
(
"PNO" NUMBER (4,0) NOT NULL ENABLE,
"CATEGORY" VARCHAR(15) ,
"PRODUCT" VARCHAR2(10),
"COUNTRY" VARCHAR2(9),
"BRAND" VARCHAR(10),
"DATE" DATE,
"YEAR" NUMBER(4,0),
"COST" NUMBER(7,2),
"SALES" NUMBER(10,2),
PRIMARY KEY ("PNO") ENABLE
)发布于 2017-12-06 14:32:10
CREATE TABLE "PROD_INDEX"
(
"PNO" NUMBER (4,0),
"CATEGORY" VARCHAR(15) ,
"PRODUCT" VARCHAR2(10),
"COUNTRY" VARCHAR2(9),
"BRAND" VARCHAR(10)),
"DATE" DATE,
"YEAR" NUMBER(4,0),
"COST" NUMBER(7,2),
"SALES" NUMBER(10,2),
PRIMARY KEY ("PNO") ENABLE
)删除了not null enable,它可以正常工作。
发布于 2017-12-06 17:03:11
尝尝这个。
CREATE TABLE "PROD_INDEX"
(
"PNO" NUMBER (4,0) PRIMARY KEY,
"CATEGORY" VARCHAR(15) ,
"PRODUCT" VARCHAR2(10),
"COUNTRY" VARCHAR2(9),
"BRAND" VARCHAR(10),
"DATE" DATE,
"YEAR" NUMBER(4,0),
"COST" NUMBER(7,2),
"SALES" NUMBER(10,2)
)此外,使用Oracle保留字(例如date)命名列也被认为是不好的做法
https://stackoverflow.com/questions/47667747
复制相似问题