Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.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
Mysql 如何基于进程ID获取SQL语句?_Mysql_Processlist - Fatal编程技术网

Mysql 如何基于进程ID获取SQL语句?

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查询。客户端可能已运行您显示的更新查询,但该查询已完成。它仅在执行时显示在

我运行下面的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查询。客户端可能已运行您显示的更新查询,但该查询已完成。它仅在执行时显示在processlist中


您可以检查
performance\u schema.events\u statements\u history\u long
表以查看在每个会话中运行的以前的查询。将该表连接到processlist需要一些工作。请参见

您需要提交事务