2010-02-26 2 views

Répondre

6
SELECT UPDATE_TIME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'dbname' 
AND TABLE_NAME = 'tabname' 

Source: How can I tell when a MySQL table was last updated?

+4

Ceci ne fonctionne que pour MyISAM, pas pour InnoDB. –

+3

C'est table_schema, pas table_scheme. – Neil

+1

Que diriez-vous de la réponse pour toute la base de données? –

-1

départ commande SHOW TABLE STATUS;
exemple: SHOW TABLE STATUS WHERE nom = « table_name_here », vous avez besoin valeur de la colonne UPDATE_TIME

+1

Encore une fois, cela ne fonctionne que pour MyISAM, pas InnoDB. –

3

Si votre base de données a des journaux bin activé, vous pouvez obtenir la dernière mise à jour de temps en utilisant mysqlbinlog.

Si la journalisation des requêtes est activée dans votre base de données, vous pouvez obtenir la dernière heure de la requête (mise à jour ou sélection) en finissant le journal des requêtes.

Questions connexes