如何在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.