source

MySQL에서 쿼리 실행을 중지, 중단 또는 중단하려면 어떻게 해야 합니까?

bestscript 2022. 11. 24. 23:41

MySQL에서 쿼리 실행을 중지, 중단 또는 중단하려면 어떻게 해야 합니까?

MySQL 서버에서 SQL 스크립트의 실행을 즉시 중지하는 방법(예: "break" 또는 "exit" 명령)이 있습니까?

실행할 문을 "updates.sql" 파일에 넣고 MySQL 명령을 사용하여 다음 명령을 실행합니다.

mysql -u <username> <dtabase_name> < updates.sql


ALTER TABLE `app_batch`
ADD COLUMN `fee` DOUBLE NOT NULL AFTER `mode`;
ALTER TABLE `app_course` 
DROP COLUMN `course_fee`, 
DROP COLUMN `duration_type`,
DROP COLUMN `duration`,

그게 파일 안에 있는 내 질문이야

실행 중입니다.DROP COLUMN단, 행 이벤트

ADD COLUMN `fee` DOUBLE NOT NULL AFTER `mode`;

실패하다

  1. 터미널을 사용하여 mysql 서버에 연결합니다(Windows를 사용하는 경우 명령 프롬프트 사용).

    mysql -u[user_name] -p[password]

  2. 다음 명령을 실행하여 실행 중인 쿼리를 나열합니다.

mysql> show full processlist;

+----+------+-----------+------+---------+------+----------+-----------------------+
| Id | User | Host      | db   | Command | Time | State    | Info                  |
+----+------+-----------+------+---------+------+----------+-----------------------+
|  8 | root | localhost | NULL | Sleep   |   25 |          | NULL                  |
|  9 | root | localhost | NULL | Query   |    0 | starting | show full processlist |
+----+------+-----------+------+---------+------+----------+-----------------------+
2 rows in set (0.00 sec)
  1. 그런 다음 프로세스 ID별로 쿼리 종료

    mysql> kill 9;

이 명령을 사용하여 모든 연결을 보고 종료할 프로세스 ID를 삭제합니다.

mysql>show processlist;

mysql> kill "number from first col";

또는 특정 연결에서 모든 쿼리를 중지하기 위해 전체 연결을 KILL할 수도 있습니다.

언급URL : https://stackoverflow.com/questions/48162810/how-to-stop-or-abort-or-break-the-execution-of-query-in-mysql