Python/sqlite - 插入后选择记录

jav*_*ovo 9 sqlite

有一个sqlite等同于INSERT ...; SELECT @@ IDENTITY?如果是这样,请告诉我代码或指向我.

谢谢!

ber*_*nie 13

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
Run Code Online (Sandbox Code Playgroud)


Pra*_*ana 7

SELECT last_insert_rowid() -- same as select @@identity
Run Code Online (Sandbox Code Playgroud)

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