gpt4 book ai didi

Python 和 sqlite3 - 添加数千行

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

我有一个 .sql 文件,其中包含数千条单独的插入语句。完成所有这些需要很长时间。我正在尝试找出一种更有效地执行此操作的方法。在 python 中,sqlite3 库不能执行诸如“.read”或“.import”之类的操作,但 executescript 对于那么多插入来说太慢了。

我安装了 sqlite3.exe shell,希望使用“.read”或“.import”,但我不太清楚如何使用它。在 eclipse 中通过 django 运行它是行不通的,因为它希望数据库位于我的 C 驱动器的根目录下,这看起来很愚蠢。通过命令行运行它不起作用,因为它找不到我的数据库文件(除非我做错了什么)

有什么建议吗?

谢谢!

最佳答案

您在使用交易吗? SQLite 将为每个 insert statement individually by default 创建一个事务,这会减慢速度。

By default, the sqlite3 module opens transactions implicitly before a Data Modification Language (DML) statement (i.e. INSERT/UPDATE/DELETE/REPLACE)

如果您在开始时手动创建一个事务并在末尾提交它,它会大大加快速度。

关于Python 和 sqlite3 - 添加数千行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4719836/

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