Я использовал эту технику успешно в прошлом:
Using Excel для генерации Вставляет для SQL Server
(...) Пропуск столбец (или используйте его для примечаний), и затем введите что-то как следующая формула в нем:
="insert into tblyourtablename (yourkeyID_pk, intmine, strval) values ("&A4&", "&B4&", N'"&C4&"')"
Теперь you’ve получил Ваш оператор вставки для таблицы с Вашим первичным ключом (PK), целым числом и строкой unicode. (...)
SQLAlchemy использует pysqlite для взаимодействия с базой данных SQLite, если я не ошибаюсь, pysqlite по умолчанию завершит любой запрос, который вы отправляете, в транзакции.
Ответ может лежать правильно установка уровня изоляции при подключении.
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.