gpt4 book ai didi

Python SQLiteexecutemany() 总是按顺序吗?

转载 作者:行者123 更新时间:2023-12-01 05:02:45 24 4
gpt4 key购买 nike

在Python中,我使用SQLite的executemany()函数和INSERT INTO将内容插入到表中。如果我向executemany()传递一个要添加的内容列表,我可以依靠SQLite从列表中按顺序插入这些内容吗?原因是因为我使用 INTEGER PRIMARY KEY 来自动递增主键。由于各种原因,我需要在将行添加到表中时(之前或之后,但大约在那个时间)知道行的新自动递增主键,因此能够简单地假设会非常方便对于我传递给executemany()的列表中的每个连续元素,主键都会增加1。在开始添加内容之前,我已经拥有了最高的现有主键,因此我可以增加一个变量来跟踪我希望executemany()给出每个插入行的主键。这是一个合理的想法,还是假设太多?

(我猜另一种方法是将execute()与sqlite3_last_insert_rowid()一起使用,但这比对数千个条目使用executemany()要慢。)

最佳答案

Python 的 sqlite3 模块以正确的顺序执行列表值的语句。

注意:如果代码已经知道要生成的 ID 值,那么您应该显式插入该值,以便在该期望结果错误时收到错误。

关于Python SQLiteexecutemany() 总是按顺序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25712611/

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