web-dev-qa-db-fra.com

Comment puis-je obtenir la date de création d'une table MySQL?

Je me demandais s'il était possible d'obtenir la date de création d'une table spécifique dans une base de données. Mon employeur souhaite ajouter cette fonctionnalité et je suis incapable de trouver une solution avec Google.

Je pensais que SO est le prochain meilleur endroit pour regarder.

61
Matt Hintzke

Vous interrogeriez le information_schema pour le create_time de la table.

Par exemple:

SELECT create_time FROM INFORMATION_SCHEMA.TABLES
  WHERE table_schema = 'your_schema'
  AND table_name = 'your_table'

Référence : http://dev.mysql.com/doc/refman/5.0/fr/tables-table.html

99
Daniel Li

Je sais que c’est une vieille question, mais je voulais suggérer une approche alternative qui n’impliquait pas d’interroger directement les tables information_schema pour tous ceux qui consulteraient cette question ultérieurement pour référence.

Vous pouvez obtenir des informations sur les tables en utilisant "Afficher le statut de la table". Il vous fournit de nombreuses informations, notamment le moteur de stockage utilisé, l'heure de création, l'heure de mise à jour et le nombre de lignes.

Vous pouvez filtrer les résultats en fonction du nom de la table, comme suit:

show table status where name = 'your-table-name'
28