将文件中的数据插入 SQLite 数据库

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)