相关疑难解决方法(0)

如何使用sqlite3.exe命令行工具自动化进程?

我正在尝试将大量数据(550万行)批量加载到SQLite数据库文件中.通过INSERT加载似乎太慢了,所以我试图使用sqlite3命令行工具和.import命令.

如果我手动输入命令,它可以很好地工作,但我不能为我的生活找出如何从脚本(.bat文件或python脚本;我在Windows机器上工作)自动化它.

我在命令行发出的命令是:

> sqlite3 database.db
sqlite> CREATE TABLE log_entry ( <snip> );
sqlite> .separator "\t"
sqlite> .import logfile.log log_entry
Run Code Online (Sandbox Code Playgroud)

但是我尝试的任何东西都不会从bat文件或python脚本中运行.

我一直在尝试这样的事情:

sqlite3 "database.db" .separator "\t" .import logfile.log log_entry

echo '.separator "\t" .import logfile.log log_entry' | sqlite3 database.db
Run Code Online (Sandbox Code Playgroud)

当然我能以某种方式做到这一点?

sqlite scripting batch-file

54
推荐指数
5
解决办法
7万
查看次数

标签 统计

batch-file ×1

scripting ×1

sqlite ×1