现在我正在做一些奇怪的事情..。我想将来自pandas dataframe的数据摄取到Microsoft SQL Server 2019上的内存中的OLTP数据库中。这个表还不存在,我想基于pandas数据帧动态创建它。
为此,我修改了pandas在通常插入数据之前生成的SQL create语句,以便将该表实际创建为内存中的表。在Microsoft SQL Server Management Studio中直接使用create语句时,该语句工作正常。
但是,当我使用SQLAlchemy在Python脚本中运行create语句时,收到以下错误消息:
DDL statements ALTER, DROP and CREATE inside user transactions are not supported with memory optimized tables.这是什么意思?什么是用户事务?我该怎么做才能让它工作呢?
谢谢
发布于 2021-11-17 11:21:23
我发现原因是默认情况下自动提交标志被设置为False。将其设置为True后,一切都会按预期运行
https://stackoverflow.com/questions/70003288
复制相似问题