[python] SQLite的。 如何在插入後獲取自動增量主鍵的值,而不是last_insert_rowid()?



Answers

Question

我正在使用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後生成的主鍵嗎?




Links