MySQLデータベースに最後に追加されたデータと、そのデータが追加された時期をコマンドで確認する方法はありますか?
ディストリビューション: Debian 7.0(ハルトック)
答え1
間接的。ただし、この情報は次の 2 つの方法で取得できます。
行く。ログの活用
MySQLは変更を「ログ」に保存する機能を提供します。主に複製とバックアップに使用されます。
5.0以前は、実際にデータを変更したすべてのSQL文を含むASCII形式でした。http://dev.mysql.com/doc/refman/4.1/en/update-log.html
しかし、バージョン5.0以降では、ある種の分析が必要なバイナリログ形式に移動します(もちろん、スタンドアロンユーティリティを使用するか、MySQLの2番目のコピーを使用して見ることができますが、変更処理を見ることは私の知りません)。この答え) -http://dev.mysql.com/doc/refman/5.0/en/binary-log.html
B.より混乱するアプローチは、ファイルの更新時間を確認することです(このバイナリファイルはデータベースがディスクに保存されている場所です)。理論的には、更新されたデータベースを確認してから(更新されたファイルのタイムスタンプを使用して、インデックス付けやその他の更新の変更によって不完全になる可能性があります)、個々のデータベースを調べることができます。
このアプローチを使用すると、更新されたデータベースのみを表示でき、範囲またはテーブルは確実に表示できません。
別のオプションは、すべてのテーブルのリストを取得し、可能な最も高い主キー(自動インクリメントキー用)または行番号を保存して定期的に再確認するカスタムスクリプトです(MySQLがテーブルを説明するコマンドを提供するため、すべての作業は簡単に自動化できます)。構造など)。