因此,如果只需要添加几行,我想要完成的任务就很简单,但我需要添加几百行,这是一个CSV文件的形式。
基本上,在工作中发生的是有人关闭了一个服务,向我们的数据库提供一些数据。因此,我需要手动更新数据库的数据,从这段时间是丢失的。
我的计划是:
我的问题是:
的表中没有显示一个额外的列。
我很好奇如何尝试行的“垂直”合并,当列的顺序不同时,以及当我的列比原始表少1列时。列名在其他方面是相同的。
发布于 2019-11-01 05:05:47
使用python熊猫将值附加到mysql表中。
导入熊猫作为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)
df=pd.read_csv('name_of_your_csv.csv') dump_to_sql(df,‘您想上传的mysql表的名称’)
注意:确保您的csv具有与mysql table.Missing列相同的列名,该列将被空值填充。
https://stackoverflow.com/questions/58653982
复制相似问题