我正在尝试将数据框写入 MySQL 表,但出现(111 Connection refused)
错误。
我在这里遵循了公认的答案: Writing to MySQL database with pandas using SQLAlchemy, to_sql
答案代码:
import pandas as pd
import mysql.connector
from sqlalchemy import create_engine
engine = create_engine('mysql+mysqlconnector://[user]:[pass]@[host]:[port]/[schema]', echo=False)
data.to_sql(name='sample_table2', con=engine, if_exists = 'append', index=False)
...并且该create_engine()
行没有错误地工作,但该to_sql()
行因以下错误而失败:
(mysql.connector.errors.InterfaceError) 2003: Can't connect to MySQL server on 'localhost:3306' (111 Connection refused)
我如何连接到我的 MySQL 数据库/表并不真正相关,所以完全不同的答案值得赞赏,但鉴于pandas 0.20.2 中 MySQL 'flavor' 的弃用,将数据帧写入 MySQL 的正确方法是什么?