Mysql 如何基于进程ID获取SQL语句?
我运行下面的SQL,然后运行SELECT*FROM information_schema.processlist以获得SQL语句“update new_table set c1=c1+12”,但是列info为null, 那么,如何获得声明呢Mysql 如何基于进程ID获取SQL语句?,mysql,processlist,Mysql,Processlist,我运行下面的SQL,然后运行SELECT*FROM information_schema.processlist以获得SQL语句“update new_table set c1=c1+12”,但是列info为null, 那么,如何获得声明呢 use test_db; start transaction; update new_table set c1=c1+12 如果命令列显示“Sleep”,则该会话中不会运行SQL查询。客户端可能已运行您显示的更新查询,但该查询已完成。它仅在执行时显示在
use test_db;
start transaction;
update new_table set c1=c1+12
如果命令列显示“Sleep”,则该会话中不会运行SQL查询。客户端可能已运行您显示的更新查询,但该查询已完成。它仅在执行时显示在processlist中
您可以检查
performance\u schema.events\u statements\u history\u long
表以查看在每个会话中运行的以前的查询。将该表连接到processlist需要一些工作。请参见您需要提交事务