Forudsat at du bruger en tilstrækkelig ny version af mySQL, ville jeg bruge triggere , personligt.
Forudsat at de fungerer mere eller mindre som dem, jeg kender i andre produkter (f.eks. Oracle), bliver dit problem enklere, i den forstand at du sætter en "opdatering"-triggere på rækken og bruger den til at opdatere revisionstabellen for hvert felt du er interesseret i.
Mulig advarsel:Hvis din applikation logger på DB'en som kun én bruger (en almindelig fremgangsmåde, hvis du f.eks. bruger forbindelsespooling), kan det være vanskeligt at logge den faktiske brugeridentitet.