Склайт. Как получить значение первичного ключа автоматического увеличения после вставки, отличное от Last_insert_rowid()Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Склайт. Как получить значение первичного ключа автоматического увеличения после вставки, отличное от Last_insert_rowid()

Сообщение Anonymous »

Я использую 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()
В таблице загрузок есть еще один столбец со следующими атрибутами: автоинкремент первичного ключа целого числа идентификатора,

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

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

Подробнее здесь: https://stackoverflow.com/questions/344 ... other-than
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»