- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在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/
在Python中,我使用SQLite的executemany()函数和INSERT INTO将内容插入到表中。如果我向executemany()传递一个要添加的内容列表,我可以依靠SQLite从列表中
在向表中插入多行时,我正在尝试减少 Sqlite 数据库的写入次数。 到目前为止,我发现了两种执行此操作的方法,使用 union select 语句或使用 sqlite3 中的executemany
我是一名优秀的程序员,十分优秀!