Как сказал Кристиан, sqlite3_last_insert_rowid()
- это то, что вам нужно ... но это API уровня C, и вы используете привязки Python DB-API для SQLite.
Похоже, что метод курсора lastrowid
будет делать то, что вы хотите (для получения дополнительной информации найдите «lastrowid» в документации) . Вставьте строку с cursor.execute( ... )
, затем выполните что-то вроде lastid = cursor.lastrowid
, чтобы проверить последний введенный идентификатор.
То, что вы говорите, что вам нужен "идентификатор", беспокоит меня, хотя ... не имеет значения какой идентификатор у вас есть? Если вы не используете данные, только что вставленные в B, для чего-то, и в этом случае вам понадобится этот идентификатор строки, ваша структура базы данных серьезно облажается, если вам просто нужен старый идентификатор строки для таблицы B.