获取数据库中所有表名、表字段及字段中文描述的攻略可以分为以下几步:
1. 连接数据库
首先,需要使用Python中的数据库连接工具连接到数据库。最常用的数据库连接工具是pymysql
,可以使用pip
进行安装。具体的连接方式如下:
import pymysql
# 填写数据库连接信息
host = 'localhost'
port = 3306
username = 'root'
password = '123456'
database = 'test_db'
# 建立数据库连接
conn = pymysql.connect(host=host, port=port, user=username, password=password, database=database, charset='utf8')
2. 获取表名
连接数据库后,需要获取数据库中所有的表名。可以使用系统表information_schema.tables
进行查询,具体操作如下:
cursor = conn.cursor()
# 查询所有表名
sql = "SELECT table_name FROM information_schema.tables WHERE table_schema='%s'" % database
cursor.execute(sql)
# 提取表名
table_names = [item[0] for item in cursor.fetchall()]
cursor.close()
3. 获取表字段及字段中文描述
获取了所有的表名后,可以遍历所有的表名,并通过查询系统表information_schema.columns
来获取表字段及字段中文描述。具体操作如下:
# 遍历所有表名,获取字段信息
for table_name in table_names:
cursor = conn.cursor()
# 查询所有字段信息
sql = "SELECT column_name, column_comment FROM information_schema.columns WHERE table_name='%s'" % table_name
cursor.execute(sql)
# 提取字段信息
columns = cursor.fetchall()
cursor.close()
完整代码示例
综合上述三个步骤,可以得到完整的代码如下所示:
import pymysql
# 填写数据库连接信息
host = 'localhost'
port = 3306
username = 'root'
password = '123456'
database = 'test_db'
# 建立数据库连接
conn = pymysql.connect(host=host, port=port, user=username, password=password, database=database, charset='utf8')
# 查询所有表名
cursor = conn.cursor()
sql = "SELECT table_name FROM information_schema.tables WHERE table_schema='%s'" % database
cursor.execute(sql)
# 提取所有表名
table_names = [item[0] for item in cursor.fetchall()]
# 遍历所有表名,获取字段信息
for table_name in table_names:
cursor = conn.cursor()
# 查询所有字段信息
sql = "SELECT column_name, column_comment FROM information_schema.columns WHERE table_name='%s'" % table_name
cursor.execute(sql)
# 提取字段信息
columns = cursor.fetchall()
# 输出表名及字段信息
print('表名:', table_name)
for column in columns:
print('字段名:%s,字段中文描述:%s' % (column[0], column[1]))
cursor.close()
cursor.close()
conn.close()
其中包含了连接数据库、获取表名、获取表字段及字段中文描述三个步骤,并对每张表进行了遍历输出其字段信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何得到数据库中所有表名 表字段及字段中文描述 - Python技术站