Nejjednodušším způsobem je přidat sloupec s hodnotou NULL typu TIMESTAMP se spouštěčem:ON UPDATE CURRENT_TIMESTAMP .
Proto se vložky nezmění, protože sloupec přijímá hodnoty null a můžete vybrat pouze nové a změněné sloupce, když řeknete:
SELECT * FROM `table` WHERE `mdate` > '2011-12-21 12:31:22'
Při každé aktualizaci řádku se tento sloupec automaticky změní.
Zde jsou některé další informace:http://dev.mysql.com /doc/refman/5.0/en/timestamp.html
Chcete-li zobrazit smazané řádky, jednoduše vytvořte spouštěč, který zaznamená každé smazání do jiné tabulky:
DELIMITER $$
CREATE TRIGGER MyTable_Trigger
AFTER DELETE ON MyTable
FOR EACH ROW
BEGIN
INSERT INTO MyTable_Deleted VALUES(OLD.id, NOW());
END$$