Python / sqlite - выбор записей после вставки - PullRequest
8 голосов
/ 09 июня 2010

Есть ли sqlite, эквивалентный INSERT ...; SELECT @@ IDENTITY? Если да, пожалуйста, покажите мне код или укажите на него.

Спасибо!

Ответы [ 2 ]

12 голосов
/ 09 июня 2010

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
7 голосов
/ 09 июня 2010
SELECT last_insert_rowid() -- same as select @@identity

last_insert_rowid () Функция last_insert_rowid () возвращает ROWID вставки последней строки из соединения с базой данных, которое вызвало функцию.SQL-функция last_insert_rowid () - это оболочка для интерфейсной функции C / C ++ sqlite3_last_insert_rowid ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...