使用 Pandas 和 SQLAlchemy 的 to_sql 写入 MySQL 数据库
当尝试使用 to_sql 方法将 Pandas 数据帧写入 MySQL 表时,用户可能会遇到错误,提示正在使用 SQLite。此行为通常是由于 MySQL 的 SQLAlchemy 引擎配置不正确而导致的。
正确使用 SQLAlchemy Engine for MySQL 和 mysql.connector
建立正确的连接使用 SQLAlchemy 和 mysql.connector 模块创建 MySQL 数据库,步骤如下必要:
导入必要的模块:
import pandas as pd import mysql.connector from sqlalchemy import create_engine
创建 SQLAlchemy 引擎:
engine = create_engine('mysql+mysqlconnector://[user]:[pass]@[host]:[port]/[schema]', echo=False)
替换 [ user]、[pass]、[host]、[port] 和 [schema] 以及您的 MySQL 凭据和数据库
使用引擎作为 to_sql 的连接参数:
data.to_sql(name='sample_table2', con=engine, if_exists='append', index=False)
故障排除:
如果您之前尝试过此方法并在引用丢失的游标对象时遇到错误,请确保您正在使用引擎而不是原始连接作为连接参数。正确的语法如上所示。
以上是为什么 Pandas to_sql 在写入 MySQL 时显示 SQLite 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!