आप एक ट्रिगर का उपयोग कर सकते हैं और परिवर्तनों को किसी अन्य तालिका में संग्रहीत कर सकते हैं।
मेरे सिर के ऊपर से (निम्नलिखित मानते हैं कि productId कभी अपडेट नहीं किया जाएगा);
create table main (
`id` int not null auto_increment,
`title` varchar(30) not null,
`price` float not null,
primary key(`id`)
);
create table logger (
`id` int not null auto_increment,
`productId` int not null,
`from_title` varchar(30) not null,
`to_title` varchar(30) not null,
`from_price` float not null,
`to_price` float not null,
primary key(`id`)
);
delimiter //
create trigger my_logger before update on main
begin
insert into
logger
set
`productId`=OLD.`id`,
`from_title`=OLD.`title`,
`to_title`=NEW.`title`,
`from_price`=OLD.`price`,
`to_price`=NEW.`title`;
end;//
delimiter ;