Как установить режим ведения журнала в Python 3.12 и Sqlite3 с autocommit = False ⇐ Python

Программы на Python
Anonymous
Как установить режим ведения журнала в Python 3.12 и Sqlite3 с autocommit = False

Сообщение Anonymous »

Рекомендуемый способ управления транзакциями — через атрибут autocommit; начиная с версии 3.12 предпочтительно устанавливать значение False.
autocommit=False приводит к сбою этого кода, поскольку мы начинаем транзакцию:

Код: Выделить всё

db = sqlite3.connect(db_path, autocommit=False)
# OperationalError: cannot change into wal mode from within a transaction
db.execute('PRAGMA journal_mode = WAL')
Предполагая, что я не могу изменить режим автофиксации/изоляции или открыть/закрыть базу данных в других режимах фиксации, как мне изменить режим ведения журнала?


Подробнее здесь: https://stackoverflow.com/questions/798 ... mmit-false

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