2010-05-19 6 views
1

Il existe une base de données MySQL avec plusieurs tables (mais nous ne savons pas combien). La seule chose que je sais à leur sujet, c'est que tous ont un préfixe 'pref'. Alors, comment puis-je rechercher dans chaque tableau, si un ne sais pas leurs noms? Pouvez-vous m'aider avec la requête?Recherche dans plusieurs tables mysql

Désolé pour mon mauvais anglais

+0

Comment venez-vous si peu au sujet de la base de données? Est-ce le vôtre? Cela me semble douteux. – Galwegian

+0

J'écris un journal des programmes pour le programme, qui crée automatiquement une nouvelle table chaque fois qu'il commence. Voilà pourquoi je sais si peu de choses sur ma base de données / – user304479

Répondre

0

Vous pouvez interroger INFORMATION_SCHEMA.TABLES de connaître toutes les tables commençant par « pref » et les interroger individuellement. Utilisez une procédure stockée s'il s'agit d'une tâche fréquente.

1

Voulez-vous supprimer tous les noms de tables commençant par le préfixe 'pref'. Si oui, vous pouvez exécuter la requête suivante:

SELECT table_name FROM information_schema.tables WHERE table_name LIKE 'pref%'