web-dev-qa-db-fra.com

Comment récupérer les noms de table dans une base de données mysql avec Python et MySQLdb?

J'ai une base de données SQL et je me demande quelle commande vous utilisez pour obtenir simplement une liste des noms de table dans cette base de données.

27
Richard

AFFICHER les tableaux

15 caractères

8
Ty W

Pour être un peu plus complet:

import MySQLdb

connection = MySQLdb.connect(
                Host = 'localhost',
                user = 'myself',
                passwd = 'mysecret')  # create the connection

cursor = connection.cursor()     # get the cursor


cursor.execute("USE mydatabase") # select the database

cursor.execute("SHOW TABLES")    # execute 'SHOW TABLES' (but data is not returned)

maintenant, il y a deux options:

tables = cursor.fetchall()       # return data from last query

ou parcourez le curseur:

 for (table_name,) in cursor:
        print(table_name)
60
Remi

show tables aidera. Voici la documentation .

7
Henning