Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách biết bảng MySQL lần cuối được cập nhật khi nào?


Chỉ hoạt động với engine MyISAM (InnoDB không cập nhật UPDATE_TIME). Dùng cột UPDATE_TIME từ INFORMATION_SCHEMA.TABLES.

Tạo bảng MyISAM

mysql> CREATE TABLE MyISAMTableDemo (Id INT) ENGINE=MYISAM;
Query OK, 0 rows affected (0.56 sec)
mysql> INSERT INTO MyISAMTableDemo VALUES(1),(2);
Query OK, 2 rows affected

Truy vấn UPDATE_TIME

mysql> SELECT UPDATE_TIME
    -> FROM INFORMATION_SCHEMA.TABLES
    -> WHERE TABLE_SCHEMA = 'business'
    -> AND TABLE_NAME = 'MyISAMTableDemo';
+---------------------+
| UPDATE_TIME         |
+---------------------+
| 2018-11-01 19:00:02 |
+---------------------+
1 row in set (0.08 sec)

Lưu ý: Với InnoDB, cần dùng trigger ghi log hoặc kiểm tra INFORMATION_SCHEMA.INNODB_TABLE_STATS (phức tạp hơn).