データベース内のテーブルの最終更新時刻(または最後に変更された時刻)を特定する必要があります(つまり、特定のテーブルのデータが更新、削除、または更新された最後の時刻)挿入されているかどうか)をチェックします。 MySQLの/ MariaDBマニュアルに従って、私は、データベース内のテーブルの最終更新時刻を取得するには、次のSQLステートメントを使用していますデータベース内のテーブルの最終更新時刻を取得する
SELECT update_time FROM information_schema.tables WHERE table_schema='my_db' and table_name='my_table'; -- For table named 'my_table' in database 'my_db'
ここで問題です:結果update_time
フィールドの値は常にあります指定されたテーブルに変更が加えられても、NULL
が返されました。私が手動でinformation_schema
データベース内のtables
テーブルを参照すると、my_db
とmy_table
のエントリがtable_schema
とtable_name
フィールドにそれぞれ存在しないことになり、アクティビティがログに記録されないことになります。誰かが私にこの問題を解決するのを手伝ってもらえますか?
編集: この質問は重複していません。最後の更新時間を取得する方法を尋ねるのではなく、information_schema.tables
のフィールドについても質問していますが、NULL
です。
私はこれらの値がサーバーの起動時にリセットされていることを確信しています。レコードが更新されたときに更新されるタイムスタンプを含むテーブル自体の列を使用することをお勧めします。 –