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

Truy vấn để tìm các bảng được sửa đổi trong giờ trước

MySQL 5.x có thể thực hiện việc này thông qua cơ sở dữ liệu INFORMATION_SCHEMA. Cơ sở dữ liệu này chứa thông tin về bảng, dạng xem, cột, v.v.

SELECT * 
FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE 
    DATE_SUB(NOW(), INTERVAL 1 HOUR) < `UPDATE_TIME`

Trả về tất cả các bảng đã được cập nhật (UPDATE_TIME) trong giờ trước. Bạn cũng có thể lọc theo tên cơ sở dữ liệu (cột TABLE_SCHEMA).

Một truy vấn mẫu:

SELECT 
    CONCAT(`TABLE_SCHEMA`, '.', `TABLE_NAME`) AS `Table`, 
    UPDATE_TIME AS `Updated`
FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE
    DATE_SUB(NOW(), INTERVAL 3 DAY) < `UPDATE_TIME`
    AND `TABLE_SCHEMA` != 'INFORMATION_SCHEMA'
    AND `TABLE_TYPE` = 'BASE TABLE';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Docker không thể kết nối ứng dụng với MySQL

  2. Chuyển từ MySQL sang Cassandra - Ưu / Nhược điểm?

  3. Kích hoạt trong mysql gây ra lỗi

  4. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Gentoo

  5. Cách đơn giản để tính giá trị trung bình với MySQL