【发布时间】:2019-05-02 11:45:14
【问题描述】:
我有这样的问题,当我尝试使用connection.execute(table.insert(), list_of_rows) 插入数据时,SQLAlchemy Core 不会插入行。我在没有任何附加参数的情况下构造连接对象,这意味着connection = engine.connect() 和引擎只有一个附加参数engine = create_engine(uri, echo=True)。
除了在 db 中找不到数据外,我在应用程序的日志中也找不到“INSERT”语句。
我在 py.test 测试期间重现的这个问题可能很重要。
我使用的数据库是 docker 容器中的 mssql。
编辑1:
无论我是否使用事务以及是否将插入更改为connection.execute(table.insert().execution_options(autocommit=True), list_of_rows).rowcount
编辑2: 我重写了这段代码,现在它可以工作了。我看不出有什么大的不同。
【问题讨论】:
标签: python sql-server sqlalchemy