Python 如何使用`mysql.connector`pd.read_sql``

Python 如何使用`mysql.connector`pd.read_sql``,python,mysql,sql,Python,Mysql,Sql,我知道我们可以使用不同于mysql.connector的包来读取sql,但是因为我只知道mysql.connector,所以我想用它从sql读取一个表,并将其保存为pandas中的dataframe。 我有以下代码 导入mysql.connector 作为pd进口熊猫 mydb=mysql.connector.connect( 主机='localhost', 用户='根', passwd='*', 数据库='mydatabase' ) mycursor=mydb.cursor() query=“

我知道我们可以使用不同于mysql.connector的包来读取
sql
,但是因为我只知道
mysql.connector
,所以我想用它从
sql
读取一个表,并将其保存为pandas中的
dataframe
。 我有以下代码

导入mysql.connector
作为pd进口熊猫
mydb=mysql.connector.connect(
主机='localhost',
用户='根',
passwd='*',
数据库='mydatabase'
)
mycursor=mydb.cursor()
query=“从我的表中选择*”
df=pd.read\u sql(查询,mycursor)
我不确定最后一行,即
df=pd.read\u sql(query,mycursor)
。我想我遗漏了一些论点。 您能帮我一下吗?

您需要替换为,因为您想使用查询进行查询(请确保传递
mydb
而不是
mycursor
)。

尝试此代码
我得到这个错误:AttributeError:'CMySQLCursor'对象没有属性'cursor'。它不起作用。
import mysql.connector as sql

import pandas as pd

db_connection = sql.connect(host='hostname', database='db_name', 
user='username', password='password')

df = pd.read_sql('SELECT * FROM table_name', con=db_connection)