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

Lấy thời gian tạo bảng gần nhất trong MySQL

Bảng hệ thống information_schema.TABLES lưu metadata của mọi bảng, bao gồm CREATE_TIME. Truy vấn bảng này để tìm bảng được tạo gần nhất.

Cú pháp

SELECT TABLE_NAME, CREATE_TIME
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'ten_co_so_du_lieu'
ORDER BY CREATE_TIME DESC
LIMIT 1;

Ví dụ minh họa

Tạo bảng đầu tiên (lúc 16:40:51):

mysql> CREATE TABLE DemoTable1 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(100),
    StudentAge INT
);

Tạo bảng thứ hai (5 phút sau, lúc 16:45:51):

mysql> CREATE TABLE DemoTable2 (
    StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    StudentName VARCHAR(100),
    StudentAge INT
);

Truy vấn bảng mới nhất trong database web:

mysql> SELECT TABLE_NAME, CREATE_TIME
    -> FROM information_schema.TABLES
    -> WHERE TABLE_SCHEMA = 'web'
    -> ORDER BY CREATE_TIME DESC
    -> LIMIT 1;

Kết quả

+--------------+---------------------+
| TABLE_NAME   | CREATE_TIME         |
+--------------+---------------------+
| demotable2   | 2019-06-10 16:45:51 |
+--------------+---------------------+

Lưu ý: Cần quyền SELECT trên information_schema. Tên database phân biệt chữ hoa/thường tùy cấu hình lower_case_table_names.