Python/sqlite - 插入后选择记录

问题描述 投票:0回答:2

是否有相当于 INSERT...;SELECT @@IDENTITY 的 sqlite?如果是这样,请告诉我代码或指出它。

谢谢!

python sqlite
2个回答
18
投票

Cursor.lastrowid

>>> import sqlite3
>>> conn = sqlite3.connect(":memory:")
>>> c = conn.cursor()
>>> c.execute("create table t (id integer, some text);")
<sqlite3.Cursor object at 0x00C64CE0>
>>> c.execute("insert into t values(1,'a');")
<sqlite3.Cursor object at 0x00C64CE0>
>>> c.lastrowid
1

10
投票
SELECT last_insert_rowid() -- same as select @@identity

last_insert_rowid()last_insert_rowid() 函数返回调用该函数的数据库连接中最后一行插入的 ROWID。 last_insert_rowid() SQL 函数是 sqlite3_last_insert_rowid() C/C++ 接口函数的包装。

© www.soinside.com 2019 - 2024. All rights reserved.