У меня такая проблема, что SQLAlchemy Core не вставляет строки, когда я пытаюсь вставить данные, используя connection.execute(table.insert(), list_of_rows)
.Я создаю объект соединения без каких-либо дополнительных параметров, это означает connection = engine.connect()
и двигатель только с одним дополнительным параметром engine = create_engine(uri, echo=True)
.Кроме того, что я не могу найти данные в БД, я также не могу найти оператор «INSERT» в журналах моего приложения.
Может быть важно, что эту проблему я воспроизводил во время тестов py.test.
БД, которую я использую, - это mssql в контейнере Docker.
EDIT1: число строк прокси-результата всегда равно -1, независимо от того, использую я транзакцию или нет, и если я изменил вставку на connection.execute(table.insert().execution_options(autocommit=True), list_of_rows).rowcount
EDIT2: я переписал этот код, и теперь он работает.Я не вижу большой разницы.