oracle sqlldr 数据导入时报错:Field in data file exceeds maximum length完美解决

这篇具有很好参考价值的文章主要介绍了oracle sqlldr 数据导入时报错:Field in data file exceeds maximum length完美解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用oracle sqlldr进行数据导入时报Field in data file exceeds maximum length错误的解决办法:
一种是数据字段确实比数据库中的字段要长,这中错误需要调整数据库字段的长度,一种是减小字段的长度。

第二种是因为要入库的字段问题(中文问题),这种问题在control文件中添加字符类型表示进行解决。如:

一开始,在content 后面加了 varchar2(400)

load data
CHARACTERSET ZHS16GBK
infile ‘ext/user/data/user.txt’
TRUNCATE
into table USER
fields terminated by x'07' trailing nullcols
(
id,
userid,
sex,
age,
comtent varchar2(400)
)

结果运行后依旧报如上错误,于是怀疑是sqlldr自身存在某些限制了。

查了下,发现果然如此。

原来表中定义的字段 comtent 虽然是VARCHAR2(200);
但是用控制文件(CTL)中默认为是 char 类型
所以,当该列数据长度超过255(char类型长度)时会提示出错,所以改成如下,

load data
CHARACTERSET ZHS16GBK
infile ‘ext/user/data/user.txt’
TRUNCATE
into table USER
fields terminated by x'07' trailing nullcols
(
id,
userid,
sex,
age,
comtent char(400)
)

完美解决问题。文章来源地址https://www.toymoban.com/news/detail-589236.html

到了这里,关于oracle sqlldr 数据导入时报错:Field in data file exceeds maximum length完美解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 我在使用arduino编译时报错:exec: “cmd“: executable file not found in %PATH%

    真是气死我了,第一次因为一个错误搞半天,所以在这里把答案告诉大家,省的和我一样烦躁 我遇到了exec: “cmd”: executable file not found in %PATH%这个报错,然后使用的的板子是esp32,之前8266没有遇到这样的错误,找了好多答案都是说在环境变量path里加入“C:WindowsSystem32cmd.

    2024年02月14日
    浏览(20)
  • 【mysql】[ERROR] --initialize specified but the data directory has files in it. Aborting.

    执行 mysqld --initialize [ERROR] --initialize specified but the data directory has files in it. Aborting.   [错误]--指定了初始化,但数据目录中有文件。正在中止 清除掉 数据文件。 对应的目录 : /usr/local/mysql/data 查看现在目录内容: 把这些都删除掉。 然后重新执行: mysqld --initialize 可以正常执

    2024年01月16日
    浏览(34)
  • MySQL启动时出现initialize specified but the data directory has files in it. Aborting问题

    你是否遇见以下问题在MySQL重启时出现问题,报出了以下的错误,现在我将告诉你遇见以下错误怎么处理。 当出现了上面的错误,我们可以看出它提供了两条命令“systemctl status mysqld.service”和“journalctl -xe”来帮助我们来查看错误的详情。 使用“systemctl status mysqld.service”命

    2024年02月16日
    浏览(28)
  • 导入module报错Namespace not specified. Please specify a namespace in the module‘s build.gradle file like

    解决办法:打开导入的module的build:gradle dependencies { 。。。 } 把 namespace \\\'com.example.XXX’和 applicationId \\\"com.example.XXX\\\"改成 被导入的project的 namespace \\\'com.example.XXX’和 applicationId “com.example.XXX” 一般也会报版本不对,也把 compileSdk 33 targetSdk 33 minSdk 16也改成 被导入的project的 同款 -

    2024年02月11日
    浏览(61)
  • K8S之Kuboard显示已导入【创建 X509KeyPair 失败】 tls: failed to find any PEM data in certificate input

    kuboard用着用着,突然发现,只是 已导入 状态,而不是 已就绪 的状态,且重新导入kubeconfig显示 【创建 X509KeyPair 失败】 tls: failed to find any PEM data in certificate input 的提示。 具体问题截图如下: 发现集群状态正常 发现pod状态也是运行正常的 也是OK的 既然都看上去正常,那么,

    2024年02月04日
    浏览(34)
  • Windows下运行Tomcat服务时报GC Overhead Limit Exceeded

    根本原因是在新建Tomcat作为Windows服务时,系统默认设置的堆内存太小了,我们打开/bin/service.bat文件,将如下图所示的默认值改大一些就好了 然后我们删除掉原来创建的Tomcat服务,重新创建依次Tomcat服务即可

    2024年02月13日
    浏览(29)
  • MySQL 快速导入数据指令load Data 详解

    官方文档 https://dev.mysql.com/doc/refman/8.0/en/load-data.html 导入本地电脑文件:一定要启用 local_infile 参数,否则会报错。 导入非本地电脑文件:用户一定要 FILE 权限,secure_file_priv参数值如果不为空,则文件一定要在这个目录中,如果为空,则该文件只需服务器可读。 排错一圈,才

    2024年02月02日
    浏览(27)
  • Traceback (most recent call last): File "D:\python项目\main.py", line 10, in <module> win_data =...

    这是一个 Python 程序的错误跟踪信息。其中,\\\"Traceback (most recent call last):\\\" 显示了程序在执行过程中发生了错误。 \\\"File \\\"D:python项目main.py\\\", line 10, in \\\" 指出了错误发生在哪个文件的第 10 行。 \\\"AttributeError: NoneType object has no attribute text\\\" 指出了错误类型和错误信息。错误信息表明在

    2024年02月16日
    浏览(30)
  • oracle 19c容器数据库data dump数据泵传输数据(4)---网络传输

    Transporting a Database Over the Network: Example 这个的方式导入可以不需要传输dmp文件,我原本是想从11g导入到pdb2的,但是因为版本的原因,就直接实验从pdb1导入到pdb2吧。 这种方式和前面完全传输的方式类似,不需要事先在目标数据库创建相同的表空间,而且不也不用有导出数据文

    2024年01月18日
    浏览(42)
  • 【SQLServer】sqlserver数据库导入oracle

    将sqlserver数据库导入到oracle 实用工具: SQL Server Management Studio 15.0.18424.0 SQL Server 管理对象 (SMO) 16.100.47021.0+7eef34a564af48c5b0cf0d617a65fd77f06c3eb1 Microsoft Analysis Services 客户端工具 15.0.19750.0 Microsoft 数据访问组件 (MDAC) 10.0.19041.2486 Microsoft MSXML 3.0 4.0 6.0 Microsoft .NET Framework 4.0.30319.42000 操

    2024年02月09日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包