Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取delete语句的sqlalchemy查询?_Python_Mysql_Sql_Sqlalchemy - Fatal编程技术网

Python 如何获取delete语句的sqlalchemy查询?

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()返回一个等于已删除行数的整数。 我尝试设置一个记录器,

我是sqlalchemy的新手,几天来一直在努力解决这个问题

我有一些python代码正在执行以下代码行:

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查询中插入参数值