gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 06:17:01 25 4
gpt4 key购买 nike

我正在尝试将大量数据(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

但我所做的任何尝试都无法使它从 bat 文件或 python 脚本运行。

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

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

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

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

最佳答案

创建一个文本文件,其中包含要输入到 sqlite 命令行程序中的行,如下所示:

CREATE TABLE log_entry (  );.separator "\t".import logfile.log log_entry

然后调用sqlite3 database.db < commands.txt

关于sqlite - 如何使用 sqlite3.exe 命令行工具自动化进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/660320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com