如何獲取 MySQL 資料庫的上次訪問(和/或寫入)時間?


要獲取最後訪問時間,請嘗試以下語法 -

SELECT update_time
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'yourDatabaseName'
AND table_name = 'yourTableName'

上述語法給出了 MyISAM 引擎型別的最後訪問資訊。

這裡,我們的資料庫是‘business’,我們將使用名為‘twoprimarykeytabledemo'的表。

要獲取 MySQL 資料庫的最後訪問時間,請使用以下查詢。

案例 1 - 查詢如下 -

mysql> SELECT update_time
   -> FROM INFORMATION_SCHEMA.TABLES
   -> WHERE table_schema = 'business'
   -> AND table_name = 'twoprimarykeytabledemo';

輸出如下 -

+---------------------+
| UPDATE_TIME         |
+---------------------+
| 2018-11-21 16:51:50 |
+---------------------+
1 row in set (0.24 sec)

案例 2 -

mysql> SELECT update_time
   -> FROM INFORMATION_SCHEMA.TABLES
   -> WHERE table_schema = 'business'
   -> AND table_name = 'currenttimezone';

輸出如下 -

+---------------------+
| UPDATE_TIME         |
+---------------------+
| 2018-10-29 17:20:18 |
+---------------------+
1 row in set (0.20 sec)

案例 3 - 如果你的表引擎型別是 InnoDB,則會得到 NULL。

查詢如下 -

mysql> SELECT update_time
   -> FROM INFORMATION_SCHEMA.TABLES
   -> WHERE table_schema = 'business'
   -> AND table_name = 'zerofilldemo';

以下是輸出 -

+-------------+
| UPDATE_TIME |
+-------------+
| NULL        |
+-------------+
1 row in set (0.09 sec)

更新日期: 30-7-2019

1 千 + 瀏覽

Kickstart Your 職業生涯

透過完成課程獲取認證

開始
廣告
© . All rights reserved.