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)
);