Как я могу отменить последний раз выполняемый запрос mysql?
Если вы определяете тип таблицы как InnoDB, вы можете использовать транзакции. Вам нужно будет установить AUTOCOMMIT = 0
, и после того, как вы можете выполнить COMMIT
или ROLLBACK
в конце запроса или сеанса, чтобы отправить или отменить транзакцию.
ROLLBACK -- will undo the changes that you have made
Вы можете сделать это только во время транзакции.
BEGIN;
INSERT INTO xxx ...;
DELETE FROM ...;
Тогда вы можете либо:
COMMIT; -- will confirm your changes
либо
ROLLBACK -- will undo your previous changes
В основном: если вы выполняете транзакцию, просто выполните откат. В противном случае вы не сможете «отменить» запрос MySQL.
Вы можете остановить запрос, который обрабатывается этим
Найдите идентификатор процесса запроса, выполнив => show processlist;
Then => kill id;