如何在MySQL中使用Python顯示資料庫和伺服器中存在的所有表?


我們有時需要獲取資料庫中所有表的列表。這可以使用 SHOW TABLES 命令來完成。

SHOW TABLES 命令用於顯示資料庫以及伺服器中的表名。

語法

顯示資料庫中存在的表:

SHOW TABLES

使用遊標物件執行上述語句將返回資料庫中存在的表名。

顯示伺服器中存在的表:

SELECT table_name FROM information_schema.tables

使用Python和MySQL顯示資料庫和伺服器中所有表的步驟

  • 匯入MySQL聯結器

  • 使用connect()建立與聯結器的連線

  • 使用cursor()方法建立遊標物件

  • 使用合適的MySQL語句建立查詢

  • 使用execute()方法執行SQL查詢

  • 關閉連線

顯示資料庫中存在的表

示例

import mysql.connector

db=mysql.connector.connect(host="your host", user="your username", password="your_password",database="database_name")

cursor=db.cursor()

cursor.execute("SHOW TABLES")

for table_name in cursor:
   print(table_name)

顯示伺服器中存在的表

示例

import mysql.connector

db=mysql.connector.connect(host="your host", user="your username", password="your_password",database="database_name")

cursor=db.cursor()

cursor.execute("SELECT table_name FROM information_schema.tables")

for table_name in cursor:
   print(table_name)

以上程式碼輸出資料庫或伺服器中存在的表列表。

輸出

Employees
Students
MyTable

更新於:2021年6月10日

17K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.