Могу ли я в будущем откатить совершенные транзакции с помощью ссылки или идентификатора транзакции? ИЛИ любой другой лучший способ откатить набор запросов mysql после сохранения в таблице. Любезность ко всем.
Зачем вам нужно откатывать зафиксированные изменения? Вся цель использования транзакций состоит в том, чтобы вы могли убедиться, что все работает так, как ожидалось. до вы его фиксируете. Когда он сохранен, он сохраняется. Приведите пример проблемы, которую вы пытаетесь решить, и мы сможем предложить несколько хороших предложений.
Если в записи транзакции были внесены дальнейшие изменения - что вы делаете? Вы откатываете другие изменения - что означает откат других транзакций?
@MagnusEriksson Например: пусть транзакция № 1 включает количество запросов (запрос № 1 = вставить xyz, запрос № 2 = обновить xyz), мне нужно, чтобы эти изменения базы данных были отменены путем отката транзакции № 1 .... Выполните сохранение mysql свои транзакции таким образом?
Простой ответ - нет. После фиксации транзакции вся информация о ней удаляется. База данных нигде не поддерживает запущенные моментальные снимки.
@Barmar Спасибо, сэр, но есть ли другой способ добиться того же?
Ничего не встроено в базу данных, вам придется разработать свою собственную систему для сохранения содержимого базы данных, чтобы вы могли восстановить его. В общем, кажется, что это было бы довольно сложно сделать.
@Barmar, да, сейчас я делаю это с помощью журнала обновлений, но многие условия еще не добавлены в код ... Кстати, спасибо за ваше драгоценное время.
@ WC2 Какую проблему вы пытаетесь решить откатом базы данных? Возможно, есть и другие альтернативные предложения.
@Scuzzy .. Я реализовал модуль выставления счетов для магазина ... где парни, вводящие данные, заполняют неверные данные и связываются со мной, чтобы удалить конкретный счет. Вернуть все детали.






Зачем тебе это нужно? Это для восстановления данных или просто произвольных операций в вашем приложении?