По сути, я пытаюсь создать интерфейс, который будет сообщать администратору: «Эй, мы выполнили этот запрос, и мы не были так уверены в этом, поэтому, если он что-то сломал, нажмите здесь, чтобы отменить его».
Самый простой способ сделать это - как-то выяснить, в какие таблицы и ячейки записан идентифицированный «рискованный» запрос, и сохранить эти данные вместе с некоторыми бухгалтерскими данными в таблице «резервных копий», чтобы при необходимости поля могут быть заполнены их исходным содержимым.
Как мне выяснить, какие поля перезаписываются определенной (возможно сложной) командой mysql?
Редактировать: «рискованно» с точки зрения успешного завершения, но с нежелательными действиями, а не с точки зрения выдачи ошибки или сбоя, а также оставления системы в несовместимом состоянии.