sqlldr导入报错:field in data file exceeds maximum length
2015-10-23 10:15
344 查看
客户用sqlldr导入数据时候报错:
" Record 1: Rejected - Error on table ks_test, column khname.
Field in data file exceeds maximum length "
看到这个错误后以为是字段值过小导致,将原来的varchar2(1000) 改到了varchar2(2000)
发现还是不可以,依旧报如上错误,于是怀疑是sqlldr自身存在某些限制了。
查了下,发现果然如此。
原来表中定义的字段 khname 虽然是VARCHAR2(1000);
但是用控制文件(CTL)中默认为是char类型。
所以,当该列数据长度超过255(char类型长度)时会提示出错。
解决办法:
将CTL文件中的 "KHNAME " 改为 "KHNAME char(2000)" 即可!注意是 char 类型 而不是 varchar类型!
" Record 1: Rejected - Error on table ks_test, column khname.
Field in data file exceeds maximum length "
看到这个错误后以为是字段值过小导致,将原来的varchar2(1000) 改到了varchar2(2000)
发现还是不可以,依旧报如上错误,于是怀疑是sqlldr自身存在某些限制了。
查了下,发现果然如此。
原来表中定义的字段 khname 虽然是VARCHAR2(1000);
但是用控制文件(CTL)中默认为是char类型。
所以,当该列数据长度超过255(char类型长度)时会提示出错。
解决办法:
将CTL文件中的 "KHNAME " 改为 "KHNAME char(2000)" 即可!注意是 char 类型 而不是 varchar类型!
相关文章推荐
- 常用SQL语句
- MYSQL创建用户Unknown column 'plugin' in 'mysql.user'的解决
- MYSQL修改列的基础语句
- linux 安装memcached
- C++使用ADO访问Oracle返回结果集(REF CURSOR)存储过程
- Mysql 存储引擎中InnoDB与Myisam的主要区别
- Mysql学习笔记之常用数据类型
- 2015-10-23mysql数据库数据导入
- spring整合redis
- Sqlserver 备份脚本——配置邮件
- 链接服务器实现跨服务器数据库之间的操作
- SQL
- RDS for MySQL有哪些限制
- go mysql
- MySQL定时执行
- mysql表锁定
- erlang emysql
- Python memcache 上传数据
- postgresql mode 函数
- P6SPY(JDBC SQL拦截)