我想使用批处理命令行将多个*.CSV文件批量导入到SQLite3数据库中。
我有一个批处理文件(loader.bat),它调用loader.sql将csv文件导入到test.db中(使用sqlite3.exe)。
sqlite3.exe test.db ".read loader.sql"loader.sql是将data.csv导入到表(tb_data)中的sqlite脚本
.import data.csv tb_data这适用于导入单个文件(data.csv)。我想将文件夹中的所有*.csv文件(例如data123.csv、data456.csv、data789.csv)导入到同一个表(Tb_data)中。
我正在考虑在批处理脚本中使用for循环来迭代文件。
for %%a in (*.csv) do (
echo %%a
sqlite3.exe test.db ".read loader.sql"
)如何将批处理脚本中的参数传递给sqlite脚本(loader.sql)?
发布于 2015-06-04 17:43:24
只需先将所有csv文件合并为一个文件,然后使用原始命令进行加载:
copy *.csv combined.cvhttps://stackoverflow.com/questions/30640123
复制相似问题