Sqlite. Как получить значение автоматического увеличения первичного ключа после вставки, кроме last_insert_rowid ()?

Я использую Sqlite3 с микрофреймами Flask, но этот вопрос касается только Sqlite.

Вот фрагмент кода:

g.db.execute('INSERT INTO downloads (name, owner, mimetype) VALUES (?, ?, ?)', [name, owner, mimetype])
file_entry = query_db('SELECT last_insert_rowid()')
g.db.commit()

downloads В таблице есть еще один столбец со следующими атрибутами:id integer primary key autoincrement,

Если два человека пишут одновременно, приведенный выше код может привести к ошибкам.

Транзакции могут быть грязными. В Sqlite есть встроенный способ возврата первичного ключа, сгенерированного после выполнения INSERT?

Ответы на вопрос(1)

Ваш ответ на вопрос