How to retrieve table names in a mysql database with Python and MySQLdb?

前端 未结 4 1764
醉话见心
醉话见心 2021-02-06 23:29

I have an SQL database and am wondering what command you use to just get a list of the table names within that database.

4条回答
  •  一生所求
    2021-02-06 23:44

    It is also possible to obtain tables from a specific scheme with execute the single query with the driver below.

    python3 -m pip install PyMySQL
    
    import pymysql
    
    # Connect to the database
    conn = pymysql.connect(host='127.0.0.1',user='root',passwd='root',db='my_database')
    
    # Create a Cursor object
    cur = conn.cursor()
    
    # Execute the query: To get the name of the tables from a specific database
    # replace only the my_database with the name of your database
    cur.execute("SELECT table_name FROM information_schema.tables WHERE table_schema = 'my_database'")
    
    # Read and print tables
    for table in [tables[0] for tables in cur.fetchall()]:
        print(table)
    

    output:

    my_table_name_1
    my_table_name_2
    my_table_name_3
    ...
    my_table_name_x
    

提交回复
热议问题