Python 如何获取delete语句的sqlalchemy查询?
我是sqlalchemy的新手,几天来一直在努力解决这个问题 我有一些python代码正在执行以下代码行:Python 如何获取delete语句的sqlalchemy查询?,python,mysql,sql,sqlalchemy,Python,Mysql,Sql,Sqlalchemy,我是sqlalchemy的新手,几天来一直在努力解决这个问题 我有一些python代码正在执行以下代码行: mdb_session.query(PendingConfig).filter(PendingConfig.id==config.id).delete() 它将删除名为PendingConfig的表中的所有行,这些行的id等于给定的config.id 我想记录生成的底层SQL查询sqlalchemy,但不知道如何做,因为delete()返回一个等于已删除行数的整数。 我尝试设置一个记录器,
mdb_session.query(PendingConfig).filter(PendingConfig.id==config.id).delete()
它将删除名为PendingConfig
的表中的所有行,这些行的id
等于给定的config.id
我想记录生成的底层SQL查询sqlalchemy,但不知道如何做,因为delete()
返回一个等于已删除行数的整数。
我尝试设置一个记录器,但正如我在中所解释的,它有自己的问题
这需要帮助 如果您确实想获取MySQL服务器实际运行的SQL,那么可以启用MySQL查询日志或慢速查询日志,并从数据库服务器读取它 看 MySQL服务器对Python一无所知,它只知道客户端向它发送了一个要执行的查询 如果是参数化查询,它将在SQL文本中包含
?
占位符,但据我所知,SQLAlchemy不提供占位符。在发送到MySQL之前,它总是在SQL查询中插入参数值