Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để lấy thời gian tạo của bảng được tạo gần đây trong MySQL?

Sau đây là cú pháp -

select table_name, create_time
from information_schema.TABLES
where table_schema = 'yourDataBaseName'
order by CREATE_TIME desc
limit 1;

Hãy để chúng tôi tạo bảng đầu tiên (Thời gian:2019-06-10 16:40:51) -

mysql> create table DemoTable1
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(100),
   -> StudentAge int
   -> );
Query OK, 0 rows affected (0.59 sec)

Bây giờ chúng ta sẽ tạo bảng thứ hai, giả sử sau 5 phút -

mysql> create table DemoTable2
   -> (
   -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentName varchar(100),
   -> StudentAge int
   -> );
Query OK, 0 rows affected (0.59 sec)

Bây giờ chúng ta sẽ có thời gian của bảng được tạo mới nhất trong MySQL (tức là DemoTable2 vì nó là bảng được tạo gần đây) -

mysql> select table_name, create_time
   -> from information_schema.TABLES
   -> where table_schema = 'web'
   -> order by CREATE_TIME desc
   -> limit 1;

Đầu ra

+--------------+---------------------+
| TABLE_NAME   | CREATE_TIME         |
+--------------+---------------------+
| demotable2   | 2019-06-10 16:45:51 |
+--------------+---------------------+
1 row in set (0.01 sec)