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

标签 python bash sqlite

我有一个采用此表单的 SQLite 数据库:

Table1

Column1 | Column 2 | Column 3 | Column 4

我想用这种形式存储在数百个 .out 文件中的数据填充此数据库,其中每个文件都有数百万行:

value1;value2;value3;value4;
2value1;2value2;2value3;2value4;
... etc

有没有一种快速的方法可以用这些数据填充数据库?一种方法是读取 python 中的数据行并插入,但是可能应该有一种更快的方法来输入整个文件?

Bash、SQLite、Python 优先

最佳答案

SQLite有一个.import命令。

.import FILE TABLE Import data from FILE into TABLE

你可以像这样使用它(shell)。

for f in *.out
do
    sqlite3 -separator ';' my.db ".import $f Table1"
done

关于python - 将文件中的数据插入 SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31289613/

相关文章:

arrays - 循环遍历数组,将新值赋给数组中的变量

java - 如何在项目中使用 2 个 RDBMS

c# - 通过 DbLinq 使用 Linq to SQLite 创建记录

python - 模式的不区分大小写部分

用于加载各种机器学习数据集的 Python API?

linux - 如果行长于 x 个字符,则剪切并添加字符串

linux - 更改 AWK 读取文件的方式

angularjs - 在 'Argument of type '类型中,如何解决}' is not assignable to parameter of type ' {]'. [ng] Property ' any [ '{}' length'丢失了。

python - 返回一个包含素数的数组,其乘积为 x

python - 有条件地删除连续的行 Pandas