Dengan asumsi Anda menggunakan versi mySQL yang cukup baru, saya akan menggunakan pemicu , secara pribadi.
Dengan asumsi mereka bekerja kurang lebih seperti yang saya kenal di produk lain (mis. Oracle), masalah Anda menjadi lebih sederhana, dalam arti Anda meletakkan pemicu "pembaruan" pada baris dan menggunakannya untuk memperbarui tabel audit untuk setiap bidang Anda tertarik.
Kemungkinan peringatan:jika aplikasi Anda masuk ke DB hanya sebagai satu pengguna (pendekatan umum jika Anda menggunakan penggabungan koneksi, misalnya), mungkin sulit untuk mencatat identitas pengguna yang sebenarnya.