簡単な目的のために(MySQL!)、記録したいテーブルに対してAFTER UPDATEトリガーを実行するだけです。
たとえば、フィールドを持つテーブルカー
carId(主キー)
色
メーカー
モデル
フィールドを持つテーブル 'cars_history'(または同等の名前)を作成します。
carId
フィールド
old_value
new_value
次のようにAFTER UPDATEトリガを追加します。
delimiter //
CREATE TRIGGER trigger_changes
AFTER UPDATE ON cars
FOR EACH ROW
BEGIN
IF OLD.manufacturer <> NEW.manufacturer THEN
INSERT INTO cars_history
( carId, field, old_value, new_value)
VALUES
(OLD.carId, 'manufacturer', OLD.manufacturer, NEW.manufacturer);
ELSE IF OLD.color <> NEW.color THEN
...
END IF;
END;//
delimiter ;
テストされていないので、構文エラーが含まれている可能性があります:)