如何使用 Python 显示 MySQL 数据库和服务器中存在的所有表?
pythonserver side programmingprogramming
我们有时可能需要获取数据库中存在的所有表的列表。这可以通过使用 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