[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後生成的主鍵?