如何使用Python在MySQL中显示所有数据库和服务器中的表?
有时我们需要获取数据库中所有表的列表。可以使用SHOW TABLES命令来完成这项工作。
SHOW TABLES命令用于显示数据库中的表名以及服务器中的表。
阅读更多:Python 教程
语法
显示数据库中的表 –
SHOW TABLES
以上语句在使用游标对象执行时返回我们数据库中存在的表的名称。
显示服务器中的表 –
SELECT table_name FROM information_schema.tables
使用MySQL在Python中显示所有数据库和服务器中的表的步骤
- 导入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
极客教程