将数据帧转换为 SQL 时出错 - Pandas

时间:2021-02-27 02:57:12

标签: mysql pandas

我收到此错误:DatabaseError: Execution failed on sql 'SELECT name FROM sqlite_master WHERE type='table' AND name=?;': SQL 语句中未使用所有参数。尝试将我的数据框转换为 sql 时

我的连接变量:

con = mysql.connector.connect(
  host="****",
  port="****",
  database="*****",
  user="*****",
  password="*****"
)

我尝试将其转换为 sql:

df.to_sql('menageiro2',con)

注意:我正在使用

  • 将熊猫导入为 pd
  • 导入 sqlalchemy
  • 导入 mysql.connector

1 个答案:

答案 0 :(得分:0)

reference 表示 con: sqlalchemy.engine.(Engine or Connection) or sqlite3.Connection。您似乎传入的是 mysql 连接而不是 SQLAlchamy 引擎(您连接到 MySQL):

con = sqlalchemy.create_engine(
'mysql+mysqlconnector://<user>:<password>@<host>:<port>/<default_db>...')