【问题标题】:Pandas to MYSQL index=False keeps error "unknown column"Pandas to MYSQL index=False 保持错误“未知列”
【发布时间】:2020-10-24 18:37:37
【问题描述】:

我的 sqlalchemy 字符串是:

sql_insert.to_sql(name='Table1', con=engine, if_exists = 'append', index=False)

返回错误

(mysql.connector.errors.ProgrammingError) 1054 (42S22): 未知列 '字段列表'中的'未命名:0'

df 中没有特定的索引,只是通常的 Pandas 顺序 如何让sql忽略它?

p/S/ 使用 index=true 它返回“未知列索引”

【问题讨论】:

  • 数据框中有一列Unnamed: 0在DB中不存在,试试这个sql_insert.drop(columns = ['Unnamed: 0'])
  • 不行,pandas 不能丢弃它
  • 我的意思是我已经尝试过了,它只是必须存在的顺序。我不明白如何摆脱sql。 Mysql表中有自增索引,我不需要这些数字

标签: mysql pandas dataframe sqlalchemy


【解决方案1】:

嗯,它没有锻炼我尝试过的任何东西,所以我只是制作了带有特定列的 sql 以供使用。 还是不知道发生了什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    • 2012-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多