12

PHP コードから挿入されたデータの行の MySQL テーブルを約 1 年半維持しています。本当にばかげていると思いますが、timestampこれらの行を挿入するための を含めませんでした。

timestampメタデータまたはその他の方法でこれらの行の作成を取得できる方法はありますか? (MySQL や PHPMyAdmin、またはその他の可能な方法について?)

4

4 に答える 4

9

残念ながら、この場合はどうすることもできません。MySQL に秘密のタイムスタンプ フィールドがある場合、テーブルの一般的なサイズは行ごとに 4 バイト増加します

于 2013-05-31T08:18:55.477 に答える
4

サーバーのどこかに保存されている場合、そのタイムスタンプを取得できる唯一の方法です。ログのアーカイブを保持できる Web サーバーがあります。または、データベースにリクエストを行う PHP スクリプトのアクティビティのタイムスタンプがある他の場所。

Web サーバーのログがあり、PHP スクリプト アクティビティのそれぞれまたはほとんどのエントリがある場合、そのログを解析し、タイムスタンプを取得して、データベースの行にマップできる可能性があります。ご覧のとおり、これは非常に骨の折れる作業ですが、まったく不可能というわけではありません。

MySQL (またはその他のデータベース) に関しては、通常、過去の情報の大きなアーカイブは保持されません。その主な理由 - どの情報を保持するかどうかを決定するのは、updo 開発者またはアプリケーションの設計者です。データベースは、そのすべての部分が正常に動作するために必要なデータのみを保持します。

ちょうどアイデアがありました。つまり、トランザクション ログ アーカイブがあるので (これは本当に疑問です)、データベースのバックアップでそれらを再実行できます。それら (トランザクション ログ) には、追加または変更された行のタイムスタンプが含まれている可能性があります。 .

于 2013-05-31T08:27:47.837 に答える
-1

これを行う方法は次のとおりです。 https://www.marcus-povey.co.uk/2013/03/11/automatic-create-and-modified-timestamps-in-mysql/

これが役立つことを願っています

于 2016-10-04T07:51:07.187 に答える