J'ai une base de données SQL et je me demande quelle commande vous utilisez pour obtenir juste une liste des noms de table dans cette base de données.Comment récupérer les noms de tables dans une base de données mysql avec Python et MySQLdb?
16
A
Répondre
7
SHOW tables
15 CHARS
8
show tables
vous aidera. Here is the documentation.
45
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 itérer sur le curseur:
for (table_name,) in cursor:
print(table_name)
demande pourquoi je suis arrivé vers le bas vote? Je sais que la question était une question de débutant, mais je pensais que ce genre de questions étaient permises sur la pile au-dessus du flux? – Richard