私はFlaskマイクロフレームワークでSqlite3を使用していますが、この質問は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,
2 人が同時に書き込むと、上記のコードでエラーが発生する可能性があります。
トランザクションが乱雑になる可能性があります。Sqlite には、INSERT を実行した後に生成された主キーを返す方法が組み込まれていますか?