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

Lấy ngày / giờ của lần thay đổi cuối cùng đối với cơ sở dữ liệu MySQL?

Bạn có thể lấy ngày / giờ của lần thay đổi cuối cùng đối với cơ sở dữ liệu MySQL với sự trợ giúp của INFORMATION_SCHEMA.TABLES. Cú pháp như sau -

SELECT update_time
FROM information_schema.tables
WHERE table_schema = 'yourDatabaseName’'
AND table_name = 'yourTableName’;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

mysql> create table TblUpdate
   -> (
   -> Id int not null auto_increment primary key,
   -> Name varchar(20)
   -> );
Query OK, 0 rows affected (0.49 sec)

Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -

mysql> insert into TblUpdate(Name) values('John');
Query OK, 1 row affected (0.18 sec)
mysql> insert into TblUpdate(Name) values('Carol');
Query OK, 1 row affected (0.22 sec)

Bây giờ bạn có thể hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -

mysql> select *from TblUpdate;

Đầu ra

+----+-------+
| Id | Name |
+----+-------+
| 1 | John |
| 2 | Carol |
+----+-------+
2 rows in set (0.00 sec)

Bây giờ bạn có thể cập nhật bảng bằng truy vấn sau -

mysql> update TblUpdate set Name = 'James' where Id=2;
Query OK, 1 row affected (0.15 sec)
Rows matched: 1 Changed: 1 Warnings: 0

Do đó, chúng tôi chỉ cập nhật bảng của chúng tôi ở trên. Bây giờ lấy ngày / giờ của thay đổi cuối cùng đối với cơ sở dữ liệu MySQL bằng cách sử dụng truy vấn sau -

mysql> SELECT update_time
   -> FROM information_schema.tables
   -> WHERE table_schema = 'sample'
   -> AND table_name = 'TblUpdate'
   -> ;

Sau đây là kết quả hiển thị mà chúng tôi đã cập nhật cơ sở dữ liệu trên 2019-02-09 22:49:44 -

+---------------------+
| UPDATE_TIME         |
+---------------------+
| 2019-02-09 22:49:44 |
+---------------------+
1 row in set (0.89 sec)