ORA-0092 无效的数据类型 - 找不到错误
ORA-0092 invalid datatype - cannot find error
已尝试检查每种数据类型并修复错误。也尝试创建一个没有主键的 table,但我仍然遇到同样的错误。
create table Training_MarieS
(request_id numeric (20) not null,
parameter_name varchar2(128 BYTE) not null,
parameter_value varchar2(128 BYTE) not null,
service_symbol varchar2(128 BYTE) not null,
service_type varchar2(20),
parameter_description text,
date_time timestamp not null,
CONSTRAINT request_id PRIMARY KEY (request_id)
);
您似乎正试图在 Oracle 中使用 MySQL 数据类型创建 table。如您所见,这是行不通的。
- Oracle 等同于
numeric
的是 number
- Oracle 等同于
text
的是 clob
create table Training_MarieS
(request_id NUMBER (20) not null, -- Here!
parameter_name varchar2(128 BYTE) not null,
parameter_value varchar2(128 BYTE) not null,
service_symbol varchar2(128 BYTE) not null,
service_type varchar2(20),
parameter_description CLOB, -- And here!
date_time timestamp not null,
CONSTRAINT request_id PRIMARY KEY (request_id)
);
已尝试检查每种数据类型并修复错误。也尝试创建一个没有主键的 table,但我仍然遇到同样的错误。
create table Training_MarieS
(request_id numeric (20) not null,
parameter_name varchar2(128 BYTE) not null,
parameter_value varchar2(128 BYTE) not null,
service_symbol varchar2(128 BYTE) not null,
service_type varchar2(20),
parameter_description text,
date_time timestamp not null,
CONSTRAINT request_id PRIMARY KEY (request_id)
);
您似乎正试图在 Oracle 中使用 MySQL 数据类型创建 table。如您所见,这是行不通的。
- Oracle 等同于
numeric
的是number
- Oracle 等同于
text
的是clob
create table Training_MarieS
(request_id NUMBER (20) not null, -- Here!
parameter_name varchar2(128 BYTE) not null,
parameter_value varchar2(128 BYTE) not null,
service_symbol varchar2(128 BYTE) not null,
service_type varchar2(20),
parameter_description CLOB, -- And here!
date_time timestamp not null,
CONSTRAINT request_id PRIMARY KEY (request_id)
);