使用 Python 从 MySQL 数据库访问特定的 table
Access specific table from MySQL database with Python
我有一个名为 my_database
的 MySQL 数据库,该数据库有很多 table。我想将 MySQL 与 Python 连接起来,并使用该数据库中名为 my_table
的特定 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"))
此代码 returns 行数,但我想获取所有列和行(来自 table 的所有值)。
我也试过 SELECT * FROM my_table
但结果是一样的。
你读过 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
,因为结果会被解析为字典。
我有一个名为 my_database
的 MySQL 数据库,该数据库有很多 table。我想将 MySQL 与 Python 连接起来,并使用该数据库中名为 my_table
的特定 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"))
此代码 returns 行数,但我想获取所有列和行(来自 table 的所有值)。
我也试过 SELECT * FROM my_table
但结果是一样的。
你读过 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
,因为结果会被解析为字典。