如何使用Python在SQLite中插入行后检索插入的id?我有这样的桌子:
id INT AUTOINCREMENT PRIMARY KEY,
username VARCHAR(50),
password VARCHAR(50)
我插入一个新行,其中包含示例数据username="test"
和password="test"
。如何以事务安全的方式检索生成的id?这是一个网站解决方案,其中两个人可能同时插入数据。我知道我可以得到最后一行,但我不认为这是交易安全的。有人能给我一些建议吗?
Tags:
您可以使用cursor.lastrowid(请参阅“可选的DB API扩展”):
如果两个人同时插入,只要他们使用不同的
cursor
s,cursor.lastrowid
将返回id
用于cursor
插入的最后一行的id
:请注意,当使用
executemany
一次插入多行时,lastrowid
返回None
:相关问题 更多 >
编程相关推荐