Ако приемем, че използвате достатъчно нова версия на mySQL, бих използвал тригери , лично.
Ако приемем, че работят повече или по-малко като тези, с които съм запознат в други продукти (например Oracle), проблемът ви става по-опростен, в смисъл, че поставяте тригери за „актуализация“ на реда и го използвате, за да актуализирате таблицата за одит за всяко поле интересувате се.
Възможно предупреждение:ако приложението ви се регистрира в DB само като един потребител (често срещан подход, ако използвате пул на връзки, например), може да е трудно да регистрирате действителната потребителска идентичност.