繁体   English   中英

使用查询将多个 excel 文件摄取到 MySQL

[英]Ingest multiple excel files to MySQL using query

我正在尝试将 excel 文件中的数据加载到 MySql 中的表中。 .xlsx 格式的 excel 文件有 400 个。

我已成功将一个文件摄取到表中,但问题是涉及手动将 excel 文件转换为 csv 文件,将其保存在某个位置,然后运行查询以使用LOAD LOCAL INFILE加载。 如何对文件的 rest 执行此操作。

如何加载文件夹中的所有 400.xlsx 文件而不手动将它们转换为.csv 文件,然后对它们逐个运行摄取查询。MySql 中有没有办法做到这一点。 例如,遍历所有文件并将它们摄取到表中的任何 FOR 循环。

尝试使用csvkit中的in2csv将您的 XLSX 批量转换为 CSV。

## single file
in2csv file.xlsx > file.csv

## multiple files
for file in *.xlsx; do in2csv $file > $file.csv; done

然后使用LOAD LOCAL INFILE...

从加载多个 CSV, for file in *.csv; do... for file in *.csv; do...或查看如何将多个 csv 文件导入 MySQL 数据库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM