MYSQL-LOAD DATA 0row问题解决

LOAD DATA 运行正常,但是返回 Query OK,0 ROWS affected...
摘要由CSDN通过智能技术生成
问题描述:LOAD DATA 运行正常,但是返回 Query OK,0 ROWS affected...

MYSQL 数据库在本地WINDOWS里,运行LOAD DATA的时候没有报错,但是每次提示如下:


数据是在CSV文件里的,大概是几十万到几百万左右。内容格式如下:



试过:
1.加了LOCAL关键字
2.将file_name和created_year两个字段和SET语句删掉
3.删掉创建的分区代码
4.由于file_name和created_year两个字段是人为生成的,所以加入数据文件里的字段还是没有装载成功
5.尝试在另一台机器上建表,然后远程过去装载(加入LOCAL)还是一样
。。。


建表语句以及LOAD DATA语句:

create table tb_wx_fucn_sn_y
(
  product_code             varchar(32)   
 ,serial_number            varchar(32)   
 ,carton_barcode           varchar(32)   
 ,manufacture_time         varchar(32)   
 ,product_type             varchar(64)  default 'a'  
 ,product_desc             varchar(256)  
 ,file_name                varchar(128)  
 ,created_year             tinyint       
) engine=innodb default charset=utf8 comment='abc'
partition by list(created_year)
(  
  partition tp_2011 values in (2011)
 ,partition tp_2012 values in (2012)
 ,partition tp_2013 values in (2013)
 ,partition tp_2014 values in (2014)
 ,partition tp_2015 values in (2015)
 ,partition tp_2016 values in (2016)
)  ;


LOAD DATA INFILE 'E:\\tmp\\mw_20110701-20110831.csv'
INTO TABLE tb_wx_fucn_sn_y
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
ESCAPED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES 
(
  product_code    
 ,serial_number   
 ,carton_barcode  
 ,manufacture_time
 ,product_type    
 ,product_desc    
)
SET  file_name    = 'mw_20110701-20110831.csv'
    ,created_year = cast(substr(manufacture_time,1,4) as signed) 
;

尝试了两个多小时后,修改了搜索的关键字为“load data 0 row”
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值