web-dev-qa-db-ja.com

MySQLテーブルの作成日を取得するにはどうすればよいですか?

データベース内の特定のテーブルが作成された日付を取得できるかどうか疑問に思っていました。私の雇用主はこの機能を追加したいのですが、Googleで解決策を見つけることができませんでした。

SOが次の最適な場所です。

61
Matt Hintzke

information_schema のために create_timeテーブルの。

例えば:

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

リファレンスhttp://dev.mysql.com/doc/refman/5.0/en/tables-table.html

99
Daniel Li

これは古い質問であることは知っていますが、後で参照するためにこの質問を検索する人のために直接information_schemaテーブルを照会する必要のない代替アプローチを提案したかったのです。

「show table status」を使用して、テーブルに関する情報を取得できます。使用されているストレージエンジン、作成時間、更新時間、行数など、多くの情報を提供します。

次のように、テーブルの名前に基づいて結果をフィルタリングできます。

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