Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL - Cách nhanh nhất để kiểm tra xem dữ liệu trong bảng InnoDB có thay đổi không

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$$


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP / MYSQL Tham gia nhiều bảng

  2. Cách hoạt động của hàm MID () trong MySQL

  3. Tạo và lưu trường biểu mẫu động trong cơ sở dữ liệu php mysql

  4. Nhập các tệp SQL lớn hơn vào MySQL

  5. Django quản trị viên MySQL chậm INNER JOIN