bjo*_*asm 2 python sqlite bash
我有一个这样形式的 SQLite 数据库:
Table1
Column1 | Column 2 | Column 3 | Column 4
Run Code Online (Sandbox Code Playgroud)
我想用存储在数百个 .out 文件中的数据填充此数据库,其中每个文件都有数百万行:
value1;value2;value3;value4;
2value1;2value2;2value3;2value4;
... etc
Run Code Online (Sandbox Code Playgroud)
有没有一种快速的方法来将这些数据填充到数据库中?一种方法是读取 python 中的数据行并插入,但是可能应该有一种更快的方法来输入整个文件?
Bash、SQLite、Python 优先
小智 5
SQLite 有一个.import命令。
.import FILE TABLE将数据从 FILE 导入到 TABLE
你可以像这样使用它(shell)。
for f in *.out
do
sqlite3 -separator ';' my.db ".import $f Table1"
done
Run Code Online (Sandbox Code Playgroud)