我已经得到了需要加载到mysql数据库的CSV文件。问题是每一行数据后面都是空行:
open_test_uuid|open_uuid|asn|bytes_download
O0037c645-0c7b-4bd0-a6dc-1983e6d0f814|Pf13e1f22-92f6-4a49-9bd3-2882373d0266|25255|11704458
O0037c645-0c7b-4bd0-a6dc-1983e6d0f814|Pf13e1f22-92f6-4a49-9bd3-2882373d0266|25255|11704458 我尝试了不同的LOAD命令组合,但都不起作用。
LOAD DATA LOCAL INFILE '/Users/BauchMAC/Desktop/details_201301.csv'
INTO TABLE netztest
FIELDS TERMINATED BY '|'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n\r' <--HERE should be some magic line
IGNORE 1 ROWS;我不知道该怎么解决这个问题。感谢你的每一个点子
发布于 2015-12-01 01:57:16
你可以试一试
LINES TERMINATED BY '\n\n'或
LINES TERMINATED BY '\r\n\r\n'如果这不起作用,您可以在将文件提供给MySQL之前对其进行预处理。如果您使用的是linux,则可以运行以下命令:
cat file.csv | grep -v '^\s*$' > fixed.csv更新
也许一点Perl就能做到这一点:
perl -e '$_=`cat file.csv`; s/[\r\n]+/\n/g; print'https://stackoverflow.com/questions/34004832
复制相似问题