Bonjour,
Je travaille actuellement sur un serveur MySQL comprenant une centaine de bases de données contenant chacune plusieurs tables avec différents champs.
Je dois faire un script sql permettant :
- de lister les plus anciens enregistrements de toutes les tables (antérieurs à une date donnée)
- d'exporter le résultat dans un fichier texte
- une fois l'exportation effectuée avec succès, ce script supprime les enregistrements correspondants sur le serveur
Pour le premier point, je n'arrive pas à spécifier correctement ce qui est souligné : pour toutes les tables de toutes les bases, exporter tout les enregistrements antérieurs à une date donnée.
Voici un début de requête :
SELECT * FROM information_schema.TABLES WHERE round(((data_length + index_length) / 1024 / 1024), 3) >= 20 AND table_schema LIKE '%eechange%' AND table_schema.table_name.dattimcrehoro < '20140101';
dattimcrehoro est le champ date correspondant. Il ne reconnait pas ce champ lors de l'exécution de ma requête. Que faire ?
Merci d'avance pour vos réponses.
Partager