将.csv导入到MySQL时如何跳过中间行
问题描述:
我需要将标准化的.csv文件导入到MySQL数据库中,但这些文件在转换为表之前需要清理(删除重复的标题,日期等)。每个.csv文件都是111行,并具有相同的间距和格式,所以我想构建一个SQL命令,以跳过每个文件中的相应行并将其余的文件导入到表中。将.csv导入到MySQL时如何跳过中间行
可以做到这一点吗?我知道我可以'IGNORE 1 ROWS'来通过第一排,但是更进一步呢?
答
对不起,评论你不能看到蜱
你可以用1行shell脚本的做到这一点:
line=`head -n 1 standardized.csv`; grep -v "$line" standardized.csv > new_standardized.csv
,然后导入new_standardized,CSV
+0
虽然假设交替线条都是一样的,不是吗?我认为? – Pete
+0
太棒了,谢谢。我会这样做。 –
执行跳过行与其他行具有相同的格式?每个都一样吗?您可以将它们全部导入,然后在一个DELETE语句中删除它们。 – Pete
你能否提供一个“标准化的csv”的例子? –
你可以用1行shell脚本来完成它:line ='head -n 1 standards.csv'; grep -v“$ line”standards.csv> new_standardized.csv,然后导入new_standardized,csv:请参阅回答 –