Я делаю запрос.
DELETE FROM `table` WHERE field = ?;
Могу ли я получить результатом выполнения данного запроса данные, которые я им удалил?
Вы можете сперва выбрать данные запросом SELECT, а потом удалить их. Чтобы не дать другим сессиям изменить данные между вашими SELECT и DELETE, можно сделать как-то так:
LOCK TABLES `table` WRITE;
SELECT * FROM `table` WHERE field = ?;
DELETE FROM `table` WHERE field = ?;
UNLOCK TABLES;
Как вариант, вы можете реализовать свою систему так, чтобы она вообще не удаляла данные. "Удаленные" записи просто помечаете как удаленные (для этого таблице нужно еще одно поле). В запросы извлечения данных добавляете соответствующее условие - чтобы записи, помеченные как удаленные, не извлекались.
Бекапа нет? Из логов можно восстановить лишь изменения. Т.е. если логи у тебя имеются с начала CREATE DATABASE и до DROP DATABASE, то восстановить можно.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Ребят мне поставили задачу: написать корпоративную программу на JAVA рассчитанную на обмен данными по локальной сетиПрограмма должна быть...
Создал адаптер для Firebase+RecyclerViewв нем TextView и Button удалить
Есть три блока, каждый из которых должен подсвечиваться, при наведении мышиБлок №1 подсвечен по-умолчанию