当前位置: 代码迷 >> 综合 >> Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB
  详细解决方案

Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB

热度:61   发布时间:2023-12-24 17:35:00.0

Kettle MySQL表转成Oracle表报错:ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB

问题描述:

最近用kettle的更新插入将MySQL表转成Oracle表时发现MySQL text类型转成Oracle的CLOB类型时报 ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB错误
在这里插入图片描述

发现问题:

后来发现create index 不能有clob类型
在这里插入图片描述

解决方法:

把用来查询的关键字中的带有CLOB类型的字段去掉
本来的:
在这里插入图片描述
修改后:
在这里插入图片描述
修改后成功
在这里插入图片描述
注:Oracle中的CLOB字段普通查询查询不出来要用特别的查询才能查出来(即dbms_lob.substr(CLOB类型的字段名))
在这里插入图片描述
在这里插入图片描述

  相关解决方案