如何使用 Python 在 MySQL 中显示数据库和服务器中存在的所有表?

我们有时可能需要获取数据库中存在的所有表的列表。这可以通过使用 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