Вложенные транзакции с SQLAlchemy и sqlite

Я использовал эту технику успешно в прошлом:

Using Excel для генерации Вставляет для SQL Server

(...) Пропуск столбец (или используйте его для примечаний), и затем введите что-то как следующая формула в нем:

="insert into tblyourtablename (yourkeyID_pk, intmine, strval) values ("&A4&", "&B4&", N'"&C4&"')"

Теперь you’ve получил Ваш оператор вставки для таблицы с Вашим первичным ключом (PK), целым числом и строкой unicode. (...)

5
задан Ben 15 June 2013 в 13:43
поделиться

2 ответа

SQLAlchemy использует pysqlite для взаимодействия с базой данных SQLite, если я не ошибаюсь, pysqlite по умолчанию завершит любой запрос, который вы отправляете, в транзакции.

Ответ может лежать правильно установка уровня изоляции при подключении.

Некоторое обсуждение этого здесь

0
ответ дан 13 December 2019 в 19:30
поделиться

Although sqlite does appear to support nested transactions via SAVEPOINT, it's only as of version 3.6.8, released 2009 Jan 12. Python, at least up to v2.6, uses earlier versions:

c:\svn\core\apps\general>python
Python 2.6.2 (r262:71605, Apr 14 2009, 22:40:02) [MSC v.1500 32 bit (Intel)] on win32
>>> import sqlite3 as s
>>> s.sqlite_version
'3.5.9'

I believe you can install PySqlite yourself and the latest appears to support v3.6.12. I can't say for sure this will solve your problem though, but I believe the answer explains why it's not working for you now.

3
ответ дан 13 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: