web-dev-qa-db-ja.com

mysqlでinformation_schema.tablesを更新する方法

テーブルAがあり、このテーブルの作成時間を更新したい。テーブルではないため、(更新クエリを使用して)単純な更新ができないことを理解しています。

更新する方法はありますか?.

たとえば、作成時間は「2015-07-03 12:03:33」から「2015-06-03 12:03:33」です。

2
Ankit Kapoor

Information_Schemaはビューであり、読み取り専用です。 Yoは、実際のテーブルをALTER TABLEで変更するだけで、テーブルに関するメタデータを更新できません。 ALTER TABLEを実行すると、メタデータに現在のタイムスタンプが含まれます。

INFORMATION_SCHEMAは、各MySQLインスタンス内のデータベースであり、MySQLサーバーが維持する他のすべてのデータベースに関する情報を格納する場所です。 INFORMATION_SCHEMAデータベースには、いくつかの読み取り専用テーブルが含まれています。これらは実際にはベーステーブルではなくビューであるため、関連付けられているファイルはなく、トリガーを設定できません。また、その名前のデータベースディレクトリはありません。

USEステートメントを使用してデフォルトデータベースとしてINFORMATION_SCHEMAを選択できますが、テーブルの内容のみを読み取ることができ、それらに対してINSERT、UPDATE、またはDELETE操作を実行することはできません。

MySQL 5.7リファレンスマニュアル/ INFORMATION_SCHEMAテーブル

メタデータを変更する必要がある正確な理由は何ですか?

1
Ivanov