Най-простият начин е да добавите колона с нула с тип TIMESTAMP с тригера:ON UPDATE CURRENT_TIMESTAMP .
Следователно вмъкванията няма да се променят, защото колоната приема нулеви стойности и можете да изберете само нови и променени колони, като кажете:
SELECT * FROM `table` WHERE `mdate` > '2011-12-21 12:31:22'
Всеки път, когато актуализирате ред, тази колона ще се променя автоматично.
Ето още малко информация:http://dev.mysql.com /doc/refman/5.0/en/timestamp.html
За да видите изтритите редове, просто създайте тригер, който ще регистрира всяко изтриване в друга таблица:
DELIMITER $$
CREATE TRIGGER MyTable_Trigger
AFTER DELETE ON MyTable
FOR EACH ROW
BEGIN
INSERT INTO MyTable_Deleted VALUES(OLD.id, NOW());
END$$