python2.7 獲取所有mysql數據庫名稱和表名稱


import pymysql

def get_all_tables(db_name):
"""
獲取數據庫中的所有表
"""
connection = pymysql.connect(host='10.X.XX.XXX',
user='用戶名',
password='密碼',
db=‘數據庫名稱’,
charset='utf8',
cursorclass=pymysql.cursors.DictCursor)

tables = []
try:
with connection.cursor() as cursor:
sql = '''SHOW TABLES''' # 同理 改成 '''SHOW DATABASES''' 即可獲取所有數據庫名稱
cursor.execute(sql)
table = cursor.fetchall() # 獲取所有(輸出是列表,列表中的每個元素是字典,字典的KEY是Tables_in_拼接數據庫名稱)
for k in range(len(table)): # 提取表名
tables.append(table[k]['Tables_in_數據庫名稱'])
finally:
connection.commit()
connection.close()
return tables

get_all_tables('db_name')


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM