not really ... you have one other option ... another table that will record every change. For example:
your master table is: id, name, address, phone
you could make a second table with the following structure: id, id_changed, changed_var, prev_value, current_value, changed_date, ip or user_id ( etc )
and for every update of a row you could insert a line in the second table like this:
2, address, Lake City, Lake City 3, 2013-03-03 12:32:23, 232.23.223.23
for every new row added in the master table you could do the same but leave empty the prev_value ( or maybe add a TINYINT in the second table to set as 1 or 0 if it's a new row or a update )
If there are a lot of changes the second table could get big but if you really want to track everything this is the ONLY way you can.
With this implementation you can see every modification to each id or even the whole table at a precise moment in time.
If you have any other questions feel free to ask.