【发布时间】:2019-09-01 06:44:17
【问题描述】:
我一直在寻找一种方法来更好地表示通过 pymysql 在 MySQL 表上运行查询后得到的输出,并偶然发现了DictCursor。
我试了一下,能够实现以下目标
import pymysql
# Connect to mysql database
conn = pymysql.connect('db_conn_str', 'user_r',
'pwd_r', 'db_name')
# Run a query to list all tables in database
cur = conn.cursor(pymysql.cursors.DictCursor)
cur.execute('show tables')
tables = cur.fetchall()
# We get a list of dictionaries
print(tables)
我得到如下输出
[
{'Tables_in_db_name': 'table_x'},
{'Tables_in_db_name': 'table_y'},
{'Tables_in_db_name': 'table_z'}
]
我想知道密钥Tables_in_db_name 是否可以由我们自己定义?如果不是,如何选择键的名称。
【问题讨论】:
标签: python mysql python-3.x pymysql