Я сделал большую ошибку, что обновил таблицу без предложения where в MySQL: '(
Выполняется автоматически.
Есть ли способ откат от него?
Ответ 1
Нет, нет запроса, который "отменит" преданный запрос на изменение данных.
Если у вас есть резервная копия базы данных, вы можете восстановить резервную копию и использовать инструменты DBA (в случае MySQL это mysqlbinlog) "переигрывать" все запросы, изменяющие данные, из журналов с момента резервного копирования в базу данных, но пропустить проблему.
Если у вас нет резервной копии и всех журналов с момента создания этой резервной копии, вы ничего не сможете сделать для восстановления данных.
Ответ 2
Посмотрите журналы транзакций. Я обновлю дополнительную информацию, но журналы могут оставаться только в течение ограниченного времени, поэтому время имеет смысл!
Если вы включили mysql binlog, а также формат ROW, вы можете получить значение для каждой строки до и после обновления. С помощью этого можно восстановить состояние таблицы.