2017-05-24 4 views
0

La table tables de la base de données intégrée information_schema ne consigne pas les activités des tables dans les bases de données créées par l'utilisateur comme zones table_schema et table_name manque les valeurs des bases de données créées par l'utilisateur et les noms de table, respectivement, me refusant d'exécuter la requête SQLBase de données intégrée "schéma_information" ne consignant pas la dernière heure de mise à jour d'une table dans la base de données créée par l'utilisateur

SELECT update_time 
FROM information_schema.tables 
WHERE table_schema='my_db' and table_name='my_table'; 
-- For table named 'my_table' in database 'my_db' 

pour récupérer la dernière fois de mise à jour (ou le temps a changé) d'une table dans la base de données (la dernière fois que les données dans une table spécifique est mis à jour, supprimé ou inséré) pour décider si une sauvegarde est nécessaire ou non.

Quelqu'un peut-il s'il vous plaît m'aider à résoudre ce problème de journalisation des activités dans la base de données et m'expliquer la raison derrière cela?

Merci d'avance.

Répondre

1

Apparemment, vos tables sont InnoDB, et vous utilisez la version MariaDB ci-dessous 10.2.

Ce que vous avez rencontré est un old MySQL bug (ou plutôt une absence de fonctionnalité, comme cela a été envisagé par l'équipe InnoDB). Il a été corrigé dans le dernier InnoDB stable, qui est inclus dans MariaDB 10.2.

Pour les tables MyISAM, cela devrait aussi fonctionner dans les versions précédentes.