首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过在表上附加数百行来更新表

通过在表上附加数百行来更新表
EN

Stack Overflow用户
提问于 2019-11-01 04:05:59
回答 1查看 57关注 0票数 0

因此,如果只需要添加几行,我想要完成的任务就很简单,但我需要添加几百行,这是一个CSV文件的形式。

基本上,在工作中发生的是有人关闭了一个服务,向我们的数据库提供一些数据。因此,我需要手动更新数据库的数据,从这段时间是丢失的。

我的计划是:

  • 将csv文件上传为另一个表
  • ,以某种方式使用附加行的合并。

我的问题是:

  • 两个表中的列的顺序是不同的。它们有完全相同的列,但它们的顺序不同。此外,sql表在csv文件.

的表中没有显示一个额外的列。

我很好奇如何尝试行的“垂直”合并,当列的顺序不同时,以及当我的列比原始表少1列时。列名在其他方面是相同的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-01 05:05:47

使用python熊猫将值附加到mysql表中。

  1. 导入库

导入熊猫作为pd从sqlalchemy导入create_engine导入create_engine引擎和函数转储您的数据。

sqlalchemy.create_engine("%s://%s:%s@%s:%s/%s“%( "mysql+pymysql”、“用户名”、“密码”、"ip“、端口、"mysql数据库名”) def dump_to_sql(dump_df,关系):“‘’使用chunksize=1000)

  • Read将pandas.to_sql直接转储到DB‘”全局引擎dump_df.to_sql(name=relationship,con=engine,if_name=relationship=’append‘,index=False,将您的csv作为一个熊猫数据文件传递给函数。

df=pd.read_csv('name_of_your_csv.csv') dump_to_sql(df,‘您想上传的mysql表的名称’)

注意:确保您的csv具有与mysql table.Missing列相同的列名,该列将被空值填充。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58653982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档