Автор этого вопроса упоминает, что обычно только после того, как MySQL напечатает его вывод, он понимает, что был выполнен неправильный запрос. Как уже отмечалось, в этом случае Ctrl-C
не помогает. Однако я заметил, что он
прервет текущий запрос - если вы поймаете его до того, как будет напечатан какой-либо вывод. Например:
mysql> select * from jos_users, jos_comprofiler;
MySQL начинает генерировать декартово произведение двух вышеупомянутых таблиц, и вы скоро заметите, что MySQL не распечатывал вывод на экран (состояние процесса - Отправка данных ), поэтому вы вводите Ctrl-C
:
Ctrl-C -- sending "KILL QUERY 113240" to server ...
Ctrl-C -- query aborted.
ERROR 1317 (70100): Query execution was interrupted
Ctrl-C
может также использоваться для остановки UPDATE
запроса.