Cách đơn giản nhất là thêm cột có thể vô hiệu với loại TIMESTAMP, với trình kích hoạt: ON UPDATE CURRENT_TIMESTAMP .
Do đó, các phần chèn sẽ không thay đổi vì cột chấp nhận giá trị rỗng và bạn chỉ có thể chọn các cột mới và đã thay đổi bằng cách nói:
SELECT * FROM `table` WHERE `mdate` > '2011-12-21 12:31:22'
Mỗi khi bạn cập nhật một hàng, cột này sẽ tự động thay đổi.
Dưới đây là một số thông tin khác: http://dev.mysql.com /doc/refman/5.0/en/timestamp.html
Để xem các hàng đã xóa, chỉ cần tạo một trình kích hoạt sẽ ghi lại mọi thao tác xóa vào một bảng khác:
DELIMITER $$
CREATE TRIGGER MyTable_Trigger
AFTER DELETE ON MyTable
FOR EACH ROW
BEGIN
INSERT INTO MyTable_Deleted VALUES(OLD.id, NOW());
END$$