📜  如何使用Python显示 MySQL 中的所有表?

📅  最后修改于: 2022-05-13 01:55:16.051000             🧑  作者: Mango

如何使用Python显示 MySQL 中的所有表?

当我们必须将 mysql 与其他编程语言一起使用时,会使用连接器。 mysql-connector 的工作是提供对 MySQL Driver 的访问所需的语言。因此,它会在编程语言和 MySQL 服务器之间生成连接。

为了让Python与MySQL数据库交互,我们使用Python-MySQL-Connector。在这里,我们将尝试实现 SQL 查询,该查询将显示数据库或服务器中存在的所有表的名称。

使用中的数据库:

所用数据库的架构

以下程序实现相同。

示例 1:显示数据库中存在的表名:

Python3
import mysql.connector
 
mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    password="",
    database="gfg"
)
 
mycursor = mydb.cursor()
 
mycursor.execute("Show tables;")
 
myresult = mycursor.fetchall()
 
for x in myresult:
    print(x)


Python3
import mysql.connector
 
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="",
)
 
mycursor = mydb.cursor()
 
mycursor.execute("SELECT table_name FROM information_schema.tables;")
 
myresult = mycursor.fetchall()
 
for x in myresult:
  print(x)


输出:

gfg 数据库中的表名

示例 2:显示服务器中存在的表名:

蟒蛇3

import mysql.connector
 
mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  password="",
)
 
mycursor = mydb.cursor()
 
mycursor.execute("SELECT table_name FROM information_schema.tables;")
 
myresult = mycursor.fetchall()
 
for x in myresult:
  print(x)

输出:

服务器中的表名