Подтвердить что ты не робот

Как получить имена таблиц в базе данных mysql с помощью Python и MySQLdb?

У меня есть база данных SQL, и мне интересно, какую команду вы используете, чтобы просто получить список имен таблиц в этой базе данных.

4b9b3361

Ответ 1

Таблицы SHOW

15 символов

Ответ 2

Чтобы быть более полным:

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)

теперь есть два варианта:

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

или перебрать курсор:

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