首页 > 解决方案 > 使用 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,但结果是一样的。

标签: pythonmysqlpymysql

解决方案


你读过文档吗?您需要在执行后获取结果: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。


推荐阅读