Python 如何使用`mysql.connector`pd.read_sql``
我知道我们可以使用不同于mysql.connector的包来读取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=“
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)