gpt4 book ai didi

python - 我怎样才能使用 SQLAlchemy 做 "mysql explain"

转载 作者:可可西里 更新时间:2023-11-01 07:03:36 25 4
gpt4 key购买 nike

我有一个像这样的 sql:

DBSession().query(Model).filter(***)

我想用 SQLAlchemy 来解释这个 sql。

最佳答案

您想compile your SQLAlchemy query into a string ;使用正确的方言并为绑定(bind)参数使用文字值

query = DBSession().query(Model).filter(***)
# you should have an engine reference used to create the DBSession object
sql = query.statement.compile(engine, compile_kwargs={"literal_binds": True})

然后您可以使用它来请求 MySQL 的解释:

DBSession().execute(f'EXPLAIN {sql}')

关于python - 我怎样才能使用 SQLAlchemy 做 "mysql explain",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17261551/

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