gpt4 book ai didi

mysql - 如何加载带有额外空行的csv文件?

转载 作者:行者123 更新时间:2023-11-30 22:30:34 25 4
gpt4 key购买 nike

我有需要加载到 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;

我不知道怎么解决...谢谢你的每一个想法

最佳答案

你可以试试

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'

关于mysql - 如何加载带有额外空行的csv文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34004832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com