Pandas to_sql 在重复的主键上失败

新手上路,请多包涵

我想使用 pandas df.to_sql() 函数附加到现有表。

我设置 if_exists='append' ,但我的表有主键。

我想做相当于 insert ignore 尝试 append 到现有表时,所以我会避免重复输入错误。

这对熊猫来说可能吗,还是我需要写一个明确的查询?

原文由 ryantuck 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1k
1 个回答

不幸的是,没有指定“INSERT IGNORE”的选项。这就是我如何绕过将不重复的行插入该数据库的限制(数据框名称为 df)

 for i in range(len(df)):
    try:
        df.iloc[i:i+1].to_sql(name="Table_Name",if_exists='append',con = Engine)
    except IntegrityError:
        pass #or any other action

原文由 NFern 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏