gpt4 book ai didi

python - 如何在 sqlalchemy.engine.Connection 中设置 autocommit = 1

转载 作者:行者123 更新时间:2023-12-04 09:35:17 26 4
gpt4 key购买 nike

在 sqlalchemy 中,我建立了连接:

 conn = engine.connect()

我发现这会在我的 mysqld 日志中设置 autocommit = 0。
现在我想设置 autocommit = 1 因为我不想在事务中查询。

有没有办法做到这一点?

最佳答案

来自 The SQLAlchemy documentation: Understanding autocommit

conn = engine.connect()
conn.execute("INSERT INTO users VALUES (1, 'john')") # autocommits

“自动提交”功能仅在没有 Transaction 时有效另有声明。这意味着该功能通常不与 ORM 一起使用,如 Session默认情况下,对象始终保持一个持续的 Transaction .

使用生成 Connection.execution_options() 可以完全控制“自动提交”行为。在 Connection 上提供的方法, Engine , Executable ,使用“autocommit”标志打开或关闭选定范围的自动提交。例如, text()表示提交的存储过程的构造可能会使用它,以便 SELECT 语句将发出 COMMIT:
engine.execute(text("SELECT my_mutating_procedure()").execution_options(autocommit=True))

关于python - 如何在 sqlalchemy.engine.Connection 中设置 autocommit = 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26717790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com