LOAD DATA导入400万行车辆数据仅完成半数的问题解决
解决MySQL LOAD DATA导入仅半数数据的问题
问题场景
我需要将一份包含400万行车牌及车辆属性(颜色、轮胎尺寸等)的CSV文件导入MySQL的sizetable表,使用的LOAD DATA语句如下:
LOAD DATA local INFILE 'C:/Users/yaron/Downloads/TIRE_SIZES.CSV' INTO TABLE sizetable FIELDS TERMINATED BY '|' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES ( mispar_rechev,tozeret_cd,sug_degem,tozeret_nm,degem_cd,degem_nm,ramat_gimur,ramat_eivzur_betihuty,kvutzat_zihum,shnat_yitzur, degem_manoa,mivchan_acharon_dt,tokef_dt,baalut,misgeret,tzeva_cd,tzeva_rechev,zmig_kidmi,zmig_ahori,sug_delek_nm,horaat_rishum,moed_aliya_lakvish, kinuy_mishari );
问题现象
执行上述语句后,仅成功导入了半数数据。通过Notepad++检查CSV文件发现:95%未被导入的行,其相邻行存在以下特征之一:
- 首列车牌以0开头
- 末列车型名称以0结尾(例如
MAZDA CX-30)
解决方法
移除语句中的OPTIONALLY ENCLOSED BY '"'参数后,所有400万行数据均成功导入到目标表中。
内容的提问来源于stack exchange,提问作者Mafic rock
相关产品推荐
相关产品推荐

