Bonjour à tous,
Je n'utilise MySQl qu’épisodiquement et ne suis donc pas un champion en SQL.
Voila mon problème :
J'ai une base de données MySQL contenant une trentaines de table qui ont toutes la même structure. Pour simplifier dans chaque table j'ai un identifiant qui est clef primaire et une dizaine de champs qui sont des résultats de calculs numériques complexes. Je me suis rendu compte d'une erreur de config du logiciel qui réalisent les calculs et les stockent en base et un certain nombre d'enregistrement sont faux.J'aimerais donc supprimer tous les enregistrements dans toutes les tables pour les enregistrements problématiques. J'ai ajouté une table de plus dans ma base qui contient les identifiants à supprimer. Mais en raison du nombre de table c'est très fastidieux de supprimer les enregistrements à la main table par table.
Y-a-t-il un moyen d’écrire une boucle sur les noms de table et donc d'automatiser les suppressions ?
Merci d'avance pour vos lumières.
# information_schema
Posté par Xavier Maillard . Évalué à 2.
tu dois pouvoir faire ça très simplement en utilisant soit du SQL+script SHELL soit en pure SQL en visitant le schéma virtuel information_schema qui contient les informations que tu recherches (noms des tables, etc.)
Fais signe si il te faut un truc plus précis.
[^] # Re: information_schema
Posté par Le Pnume . Évalué à 2.
Merci de ta réponse, j'explore ça et te tiens au jus.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.