如何在 MySQL 中停止 运行 程序?

How to stop a running procedure in MySQL?

我在MySQL调用了一个程序,但是现在死循环了!如何在 MySQL 中停止 运行 程序?以下是我的程序代码:

drop procedure if exists my_proc; 
DELIMITER $$
CREATE PROCEDURE my_proc
()
BEGIN
DECLARE VAR INT;
SET VAR=0;
WHILE VAR<10000
DO
INSERT INTO my_table () VALUES ();
END WHILE;
END; $$
DELIMITER;

CALL my_proc();

连接到服务器(或使用 phpmyadmin 或类似的东西)并执行:

SHOW PROCESSLIST;

找到引起问题的进程,记下它的 ID 并执行:

KILL ID_OF_YOUR_PROCESS;

我有同样的问题,列表中没有程序。 但我看到嵌套(内部)INSERT 查询在过程中的循环中执行。 这一行的状态类似于“查询结束”。 然后我根据 id 杀死了它并且我的 table 中没有填充新数据。 所以我假设程序真的停止了