免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5850 | 回复: 4
打印 上一主题 下一主题

【已解决】急!!load报错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-10-15 16:39 |只看该作者 |倒序浏览
本帖最后由 chinafenghao 于 2013-10-16 17:53 编辑

今天load数据时,发现报错,不知道怎么处理,跪求解答!!!

load data infile '/data/mydata/csv0/SO_ORDI_0.csv' into table SO_ORDI fields terminated by ',' enclosed by '"' escaped by '&' lines terminated by '
'

( ORDER_ID

,ORDER_ITEM_ID

,B2C_ORDER_ID

,B2CORDER_ITEM_ID

,SAP_ORDER_ID

,ORDER_TYPE

,POSORDER_ID

,DIST_CHANNEL

,STORE_CODE

,COMMODITY_CODE

,SAPPRODUCT_CODE

,COMMODITY_NAME

,EAN_CODE

,SUPPLIER_CODE

,PRODUCT_LEVEL

,SALE_ORG

,SALE_NUM

,SALE_UNIT

,UNIT_PRICE

,I_UNIK

,SAL_ORG_SHOP

,STOCK_AREA

,PROVIDE_ADDRESS

,@c7

,@c9

,@c8

,TOTAL_AMOUNT

,TASK_FLAG

,HAS_SERVICE

,@c6

,ENCHASE_DETAIL

,BOL_NO

,SHIP_CONDITION

,INFO_SOURCE

,PURCHASE_FLAG

,ADS_PAGE

,CASHER_ID

,SALES_PERSON

,PROTION_ACTION_CODE

,COUPON_TOTAL_MONEY

,@c5

,VOUCHER_TOTAL_MONEY

,MANAGER_CARD_NO

,DISTRIBUTE_TYPE

,CONSUME_TERM

,DELIVERY_COMMENTS

,@c1

,PICKUP_SITES_CODE

,GIFG_NUM

,IF_PART_SEND

,BILL_TYPE

,ORDITM_CLASS

,ORDER_ITEM_STAUTS

,ORDER_ITEM_REMARK

,BIZ_FLOW_CODE

,DIVISION

,SUP_RPSTRY_CODE

,SAP_VOUCHER_NO

,AGENCY_FLAG

,PRICE_FILE_NO

,SUP_PROVIDE_ADDRESS

,COM_CHARACTER

,PAY_MODE_NUM

,PACKAGE_NO

,MAINTAIN_FLAG

,SETMEAL_CODE

,IF_PART_CANCEL

,DISTRIBUTE_PROVIDER

,INVOICE_PRINT_SHOP

,DELIVERY_AREA

,CREATED_BY

,CREATED_TIME

,LAST_UPD_BY

,LAST_UPD_TIME

,ACTIVE_FLAG

,REMARK

,SERIAL_NUMBER

,IMPREFECTION_GRADE

,C_PROTOTYPE_ID

,@c2

,RELATION_ORDER_ITEM_ID

,PAY_TYPE

,INVOICE_ID

,CMF_ORDER_TYPE

,CMF_ORDER_NAME

,@c3

,B2C_BUSINESS_ORDER

,@c4

,INEVITABLE_FLAG

,RECEIPT_TYPE

,DELI_SIGNATURE_TYPE

,AGREEMENT_ID

,AB_BANK_FLAG

,AGREEMENT_TYPE

,SPECIAL_BUSINESS

,PAY_TERMINAL

,CASHER_TERMINAL_ID

,CURRENCY_TYPE

,C_PROTOTYPE_EAN

,@c10

,@c11

)

set PROM_TICKET_MONEY=case when @c1='' then NULL else @c1 end,

POINT_AMOUNT=case when @c2='' then NULL else @c2 end,

POINT_MONEY=case when @c3='' then NULL else @c3 end,

OVER_SALE_QTY=case when @c4='' then NULL else @c4 end,

MANAGER_CARD_MONEY=case when @c5='' then NULL else @c5 end,

MAINTAIN_NUM=case when @c6='' then NULL else @c6 end,

SERVICE_FEE=case when @c7='' then NULL else @c7 end,

PAY_AMOUNT=case when @c8='' then NULL else @c8 end,

TRANSPORT_FEE=case when @c9='' then NULL else @c9 end,

HOPE_ARRIVAL_TIME=case when @c10='' then NULL else @c10 end,

PLAN_OUT_TIME=case when @c11='' then NULL else @c11 end



报错信息:Warning  1265  Data truncated for column 'PLAN_OUT_TIME' at row 1

论坛徽章:
0
2 [报告]
发表于 2013-10-15 17:00 |只看该作者
回复 1# 冷月汉宫秋


    有人知道这个报错是怎么回事么?'PLAN_OUT_TIME' 这是个timestamp字段的值。。。其中表中数据有好几个timestamp字段的,但都没有报这个错。。好奇怪

论坛徽章:
0
3 [报告]
发表于 2013-10-16 10:03 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
8
CU大牛徽章
日期:2013-09-18 15:20:48CU大牛徽章
日期:2013-09-18 15:20:58CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:17天秤座
日期:2013-10-30 14:01:03摩羯座
日期:2013-11-29 18:02:31luobin
日期:2016-06-17 17:46:36
4 [报告]
发表于 2013-10-16 17:31 |只看该作者
本帖最后由 chinafenghao 于 2013-10-16 17:53 编辑

@冷月汉宫秋
检查你是否支持csv引擎。如果支持可以使用csv引擎完成。
1、创建一个表,表结构和你要导入的一样,引擎使用csv。
2、将生成的文件里面的.CSV结果的替换成你自己的CSV文件。
3、flush table table_name;
4、select * from table_name 就能找到你csv里面的数据了。


如果你坚持现在的方法,尝试干掉那行,看看能否成功,慢慢排除问题。

论坛徽章:
0
5 [报告]
发表于 2013-10-24 11:28 |只看该作者
回复 4# chinafenghao


    恩,谢谢~问题找到了,是数据里含有特殊字符导致行错乱,Load就报错了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP