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

时间:2015-07-08 10:12:44

标签: python bash sqlite

我在此表单上有一个SQLite数据库:

Table1

Column1 | Column 2 | Column 3 | Column 4

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

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

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

Bash,SQLite,Python优先

1 个答案:

答案 0 :(得分:3)

SQLite有一个.import命令。

  

.import FILE TABLE将数据从FILE导入TABLE

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

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