问题描述:LOAD DATA 运行正常,但是返回 Query OK,0 ROWS affected...
1.加了LOCAL关键字
2.将file_name和created_year两个字段和SET语句删掉
3.删掉创建的分区代码
4.由于file_name和created_year两个字段是人为生成的,所以加入数据文件里的字段还是没有装载成功
5.尝试在另一台机器上建表,然后远程过去装载(加入LOCAL)还是一样
。。。
尝试了两个多小时后,修改了搜索的关键字为“load data 0 row”
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”