Cómo recuperar los nombres de tabla en una base de datos MySQL con Python y MySQLdb?

StackOverflow https://stackoverflow.com/questions/3556305

  •  30-09-2019
  •  | 
  •  

Pregunta

tengo una base de datos SQL y estoy preguntando qué comando se utiliza para obtener sólo una lista de los nombres de las tablas dentro de esa base de datos.

¿Fue útil?

Solución

VER tablas

15 caracteres

Otros consejos

Para ser un poco más completa:

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)

Ahora hay dos opciones:

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

o iterar sobre el cursor:

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

show tables ayudará. Aquí está la documentación .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top