PHP コードから挿入されたデータの行の MySQL テーブルを約 1 年半維持しています。本当にばかげていると思いますが、timestamp
これらの行を挿入するための を含めませんでした。
timestamp
メタデータまたはその他の方法でこれらの行の作成を取得できる方法はありますか? (MySQL や PHPMyAdmin、またはその他の可能な方法について?)
PHP コードから挿入されたデータの行の MySQL テーブルを約 1 年半維持しています。本当にばかげていると思いますが、timestamp
これらの行を挿入するための を含めませんでした。
timestamp
メタデータまたはその他の方法でこれらの行の作成を取得できる方法はありますか? (MySQL や PHPMyAdmin、またはその他の可能な方法について?)
残念ながら、この場合はどうすることもできません。MySQL に秘密のタイムスタンプ フィールドがある場合、テーブルの一般的なサイズは行ごとに 4 バイト増加します。
サーバーのどこかに保存されている場合、そのタイムスタンプを取得できる唯一の方法です。ログのアーカイブを保持できる Web サーバーがあります。または、データベースにリクエストを行う PHP スクリプトのアクティビティのタイムスタンプがある他の場所。
Web サーバーのログがあり、PHP スクリプト アクティビティのそれぞれまたはほとんどのエントリがある場合、そのログを解析し、タイムスタンプを取得して、データベースの行にマップできる可能性があります。ご覧のとおり、これは非常に骨の折れる作業ですが、まったく不可能というわけではありません。
MySQL (またはその他のデータベース) に関しては、通常、過去の情報の大きなアーカイブは保持されません。その主な理由 - どの情報を保持するかどうかを決定するのは、updo 開発者またはアプリケーションの設計者です。データベースは、そのすべての部分が正常に動作するために必要なデータのみを保持します。
ちょうどアイデアがありました。つまり、トランザクション ログ アーカイブがあるので (これは本当に疑問です)、データベースのバックアップでそれらを再実行できます。それら (トランザクション ログ) には、追加または変更された行のタイムスタンプが含まれている可能性があります。 .
これを行う方法は次のとおりです。 https://www.marcus-povey.co.uk/2013/03/11/automatic-create-and-modified-timestamps-in-mysql/
これが役立つことを願っています