Как я могу отменить mysql оператор, который я просто выполнил?

Как я могу отменить последний раз выполняемый запрос mysql?

48
задан codeforester 23 April 2019 в 18:16
поделиться

4 ответа

Если вы определяете тип таблицы как InnoDB, вы можете использовать транзакции. Вам нужно будет установить AUTOCOMMIT = 0 , и после того, как вы можете выполнить COMMIT или ROLLBACK в конце запроса или сеанса, чтобы отправить или отменить транзакцию.

ROLLBACK -- will undo the changes that you have made
34
ответ дан 26 November 2019 в 18:45
поделиться

Вы можете сделать это только во время транзакции.

BEGIN;
INSERT INTO xxx ...;
DELETE FROM ...;

Тогда вы можете либо:

COMMIT; -- will confirm your changes

либо

ROLLBACK -- will undo your previous changes
30
ответ дан 26 November 2019 в 18:45
поделиться

В основном: если вы выполняете транзакцию, просто выполните откат. В противном случае вы не сможете «отменить» запрос MySQL.

20
ответ дан 26 November 2019 в 18:45
поделиться

Вы можете остановить запрос, который обрабатывается этим

Найдите идентификатор процесса запроса, выполнив => show processlist;

Then => kill id;

4
ответ дан 26 November 2019 в 18:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: