Немного не в тему, но, возможно, стоит подумать:
Начиная с MySQL 5.0, поддержка триггеров довольно хорошая. Если вы хотите сохранить записи о том, какие изменения были внесены в базу данных, вместо сохранения операторов sql, вы также можете определить триггеры вставки / обновления и определить другую таблицу, в которой эти значения могут храниться. Вы можете, например, создать простую таблицу с полями
timestamp, user, field, old_value, new_value
и вставляйте соответствующие значения всякий раз, когда возникает DML в одной из ваших просматриваемых таблиц.
Чтобы упростить это еще больше, вы можете добавить поле
table
в «таблицу отслеживания» для хранения всех изменений во всех просматриваемых таблицах в одном месте.
См. Руководство MySQL для получения дополнительной информации по этой теме.