There are a few things to consider before deciding which solution to use:
If your table is large (or can become large), your audit trail should be in a separate table, as you describe, or performance will suffer.
If you need an audit that cannot (potentially) be changed except to add new entries, it should have INSERT permissions only for the application (and be cast-iron should be on a dedicated logging server ...)
, ( , ), , db , (== ). , , , db NULLS. , .
, , UPDATE TRIGGER , , INSERT). , , , , db . INSERT, , , .
, db , ...
darkpenguin