Sybase IQ 12.7 中 load table 遇到问题

错误信息:

Non-space text found after ending quote character for an enclosed field.

 

官方解释:

If LOAD TABLE encounters any nonwhite characters after the ending quote character for an enclosed field, the following error is reported and the load operation is rolled back:

Non-SPACE text found after ending quote character for an enclosed field. SQLSTATE: QTA14    SQLCODE: -1005014L

 

错误发现:

1.form的文件中的列的顺序和load table 语句中的列的顺序不对,或者列的数量不匹配。

 

2.load talbe 语句中最后一列,如果是字符类型,小数类型,日期类型,是个很麻烦的事情,因为要换行会出一些莫名奇妙的错误。

 

3.处理此类问题的最好办法就是把主键的那个列做为load table 语句中的最后一列,因为这个列是非空的,出错的几率就降至最小。

 

技巧:一般先导出10W条记录,写好load 语句做测试,测试完成后,再导出整个数的数据,比较好分析错误究竟是那里引起。

 

ESCAPES OFF
QUOTES OFF
NOTIFY 100000
WITH CHECKPOINT ON; 

escapes on的时候斜杠后面的内容认为是特殊字符,

quotes on的时候,引号认为不是字符串的一部分,

notify 100000是指加载100000条打一次日志,

with checkpoint on是load完将内存中的数据写入磁盘

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值