gpt4 book ai didi

python - 创建空白字段并使用 sqlite、python 接收 INTEGER PRIMARY KEY

转载 作者:太空宇宙 更新时间:2023-11-03 12:52:29 26 4
gpt4 key购买 nike

我正在使用带有 python 的 sqlite。当我插入表 A 时,我需要从表 B 向它提供一个 ID。所以我想做的是将默认数据插入 B,获取 ID(自动递增)并在表 A 中使用它。最好的方法是什么从我刚插入的表中接收 key ?

最佳答案

正如 Christian 所说,sqlite3_last_insert_rowid() 是您想要的...但那是 C 级 API,并且您正在为 SQLite 使用 Python DB-API 绑定(bind)。

看起来游标方法 lastrowid 会做你想做的事 (search for 'lastrowid' in the documentation for more information) .使用 cursor.execute( ... ) 插入您的行,然后执行类似 lastid = cursor.lastrowid 的操作来检查最后插入的 ID。

您说您需要“一个”ID 令我担心,但是...您拥有哪个 ID 并不重要?除非您将刚插入 B 中的数据用于某些用途,在这种情况下您需要 那个 行 ID,如果您只需要表 B 的任何旧行 ID,您的数据库结构就严重搞砸了。

关于python - 创建空白字段并使用 sqlite、python 接收 INTEGER PRIMARY KEY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/510135/

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