我有一个名为my_database的MySQL数据库,它有很多表。我想将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,但结果是一样的。
发布于 2019-07-11 17:20:41
你看过documentation了吗?您需要在执行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)您可能还需要一个DictCursor,因为结果随后会被解析为dict。
https://stackoverflow.com/questions/56985695
复制相似问题