python - 使用 Python 从 MySQL 数据库中访问特定表
问题描述
我有一个名为 的 MySQL 数据库my_database
,并且该数据库有很多表。我想将 MySQL 与 Python 连接并使用my_table
从该数据库命名的特定表。
这是我现在拥有的代码:
import json
import pymysql
connection = pymysql.connect(user = "root", password = "", host = "127.0.0.1", port = "", database = "my_database")
cursor = connection.cursor()
print(cursor.execute("SELECT * FROM my_database.my_table"))
此代码返回行数,但我想获取所有列和行(该表中的所有值)。我也试过SELECT * FROM my_table
,但结果是一样的。
解决方案
你读过文档吗?您需要在执行后获取结果:fetchone()、fetchall() 或类似的东西:
import json
import pymysql
connection = pymysql.connect(user = "root", password = "", host = "127.0.0.1", port = "", database = "my_database")
with connection.cursor(pymysql.cursors.DictCursor) as cursor:
cursor.execute("SELECT * FROM my_database.my_table")
rows = cursor.fetchall()
for row in rows:
print(row)
您可能还需要 a DictCursor
,因为结果随后被解析为 dict。
推荐阅读
- c++ - 当我在二维数组参数中使用不带括号的引用运算符时,为什么会出现错误“声明为引用数组”?
- r - 匹配。使用 MatchIt 和 Matching 进行数据模拟和估计。如何检索真实模型?
- hazelcast - 优雅关闭 kafka 消费者
- r - 使用循环创建多个数据框和列
- html - text align:center 在宽度和显示方面表现不佳:inline-block
- amazon-web-services - 将 IIS 日志移动到 AWS s3 存储桶
- git - 如何一步完成拉取和合并?
- c - 如何获得线性方程的系数
- javascript - 有人知道为什么我的变换比例 css 不起作用吗?
- mysql - 如果连接表中的行之一不匹配条件,Mysql 将排除整行