2017-05-02 3 views

答えて

0

だから、この情報をテーブルに簡単に得ることができます。 tableのcreate_timeのinformation_schemaを照会します。例えば

:詳細については、こちらを

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

がチェック: https://dev.mysql.com/doc/refman/5.7/en/tables-table.html

特定の列のためにシステムテーブルのいずれも(つまり、INFORMATION_SCHEMAデータベース内の何もないので、これはのように単純ではありません)が存在し、そのような情報はどこにでも記録されています。つまり、列の変更にタイムスタンプを設定するネイティブメカニズムはありません。

どれでも時間:

  1. 1つ以上の列が、新しい行が削除され
  2. 古い追加され
  3. 任意の行に変更
  4. あらゆる種類のALTER TABLEの

INFORMATION_SCHEMA.TABLESのUPDATE_TIME列が更新されます。

あなたは非常に単純にかかわらず、すべての最後の時間の変化(または選択した間隔)を見つけることができる:

SELECT CONCAT(TABLE_SCHEMA, '.', TABLE_NAME) AS Table, UPDATE_TIME AS Updated 
FROM INFORMATION_SCHEMA.TABLES 
    WHERE DATE_SUB(NOW(), INTERVAL 1 HOUR) < UPDATE_TIME 
    AND TABLE_SCHEMA != 'INFORMATION_SCHEMA' 
    AND TABLE_TYPE = 'BASE TABLE'; 

私はこのことができます願っています。

+0

情報ありがとうございました。実際にいつ列が作成されたのか正確に知りたいからです。ありがとう。 – yigitozmen

関連する問題