Дом » базы данных » Что такое откат в MySQL?

Что такое откат в MySQL?

223
Последнее обновление: 2021-09-13 16:54:08


Ответить:
COMMIT и ROLLBACK в MySQL . Транзакция в MySQL - это набор операторов SQL, написанных для выполнения определенной задачи. Когда транзакция COMMIT, внесенные изменения сохраняются навсегда. ROLLBACK отменяет все изменения и возвращает транзакцию в состояние до COMMIT. Просто так, как работает откат в MySQL? Транзакция MySQL позволяет выполнять набор операций MySQL , чтобы гарантировать, что база данных никогда не содержит результатов частичных операций. В наборе операций, если одна из них не удается, выполняется откат для восстановления базы данных в исходное состояние. Во-вторых, что такое фиксация и откат в MySQL? COMMIT означает, что изменения, внесенные в текущую транзакцию , становятся постоянными и становятся видимыми для других сеансов. Оператор ROLLBACK , с другой стороны, отменяет все изменения, сделанные текущей транзакцией . И COMMIT, и ROLLBACK снимают все блокировки InnoDB, которые были установлены во время текущей транзакции . Что такое откат в SQL? SQL . В SQL ROLLBACK - это команда, которая заставляет все изменения данных с момента последнего НАЧАЛА РАБОТЫ или НАЧАЛА ТРАНЗАКЦИИ отбрасываться системами управления реляционными базами данных (СУБД), так что состояние данных - « откат к тому состоянию, в котором было до внесения этих изменений. Можем ли мы выполнить откат после фиксации в MySQL? Нет, запроса, который 'отменит' зафиксированный запрос на изменение данных, не существует. Если у вас есть резервная копия базы данных, вы можете восстановить резервную копию и использовать инструменты DBA (в случае MySQL , это mysqlbinlog) для воспроизведения 'все запросы на изменение данных из журналов с резервного копирования обратно в базу данных, но пропустить проблемный запрос.

up