web-dev-qa-db-fra.com

Comment mettre à jour les informations_schema.tables dans MySQL

j'ai une table A et je veux mettre à jour le temps de création de ce tableau. Je comprends que je ne peux pas mettre à jour simple (à l'aide de la requête de mise à jour) car ce n'est pas une table.

Y a-t-il quelque chose que je peux le mettre à jour.

par exemple, le temps de création est '2015-07-03 12:03:33' to '2015-06-03 12:03:33'

2
Ankit Kapoor

Information_schema sont des vues et des points en lecture seule. YO ne peut pas mettre à jour les métadonnées sur les tables, uniquement en modifiant la table réelle avec ALTER TABLE. Si vous faites un ALTER TABLE Vous aurez horodatage actuel dans les métadonnées.

Information_schema est une base de données au sein de chaque instance MySQL, lieu qui stocke des informations sur toutes les autres bases de données que le serveur MySQL soutient. La base de données Information_Schema contient plusieurs tables en lecture seule. Ils sont en réalité des vues, pas des tables de base. Il n'y a donc aucun fichier qui leur est associé, et vous ne pouvez pas définir de déclencheurs sur eux. En outre, il n'y a pas de répertoire de base de données avec ce nom.

Bien que vous puissiez sélectionner des informations_schema comme base de données par défaut avec une instruction Utilisation, vous ne pouvez lire que le contenu des tables, ne pas effectuer d'insertion, de mise à jour ou de supprimer les opérations sur elles.

Manuel de référence MySQL 5.7/Information_schema Tables

Quelle est la raison exacte dont vous avez besoin de changer de métadonnées?

1
Ivanov