导入万级数据行遇到的问题及解决方法记录(22588,输入变量“&”的转义)

遇到的问题:

  • 导入的数据无法被查询
    之前用的 NavicatForMySQL ,数据类型没有 CLOB一直忘了这个数据类型。 CLOB 保存 文本类型

    之前可视化界面的数据类型未提供CLOB的数据类型,后来用了 Oracle 的 CLOB 的类型,进行转换字符串用这个’dbms_lob.substr()'使得导入的文本类型可被条件查询到

    其次解决了.csv文件的导入,使用PLSQL的文本导入器导入,一一对应字段,先去掉函数转换(不去掉会提示缺失右括号‘00907’【没有去掉to_date()函数,去掉解决问题,推测是to_date括号里面的引号没有转义的原因,这个问题之后再解决】,之后试试SQLPLUS导入看会不会报错)

    可以导入大部分的数据;还有提示00911:修改字段名(这个有待测试);01704:修改字段类型为CLOB可以又可以多导入一部分的数据;22588:不允许修改某字段的类型,如VARCHAR2改为CLOB,或者倒回去换都会报错;01409:改CLOB;12899:改CLOB;但是01704的问题还是存在,有6条数据过长导不进去;还遇到一个问题:批量执行SQL的INSERT语句时会出现提示输入变量的问题,这个无法解决,请教了大佬,将“&”这个字符进行转义——》“chr(38)”,再用||来连接单引号里面的内容’’,这个问题也解决了,现在剩下最后一个大问题,6条数据导不进去,其中有一条SQLPLUS导不进去,但在文本编辑器里可以倒进去,不过这6条数据不影响分析就先放弃。之后有空再继续研究。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值