繁体   English   中英

如何将数据从一个mysql数据库传输到另一个数据库,以及如何使用python映射具有不同列名的数据

[英]how to transfer data from one mysql database to another and mapping the data with different column names using python

如何将数据从一个MySQL数据库传输到另一个数据库? 另一个数据库可能具有不同的字段名称,但id除外,它将用作主键。

我尝试使用mysqlalchemy,但是唯一被映射的数据是两个数据库中相同的文件名。

import sqlalchemy


db1 = sqlalchemy.create_engine("mysql+pymysql://root:@localhost:3306/mydatabase1")
db2 = sqlalchemy.create_engine("mysql+pymysql://root:@localhost:3306/nava")

print('Writing...')


query = ''' (SELECT * FROM customers1)'''
df = pd.read_sql(query, db1)
print(df)
#query1 = ''UPDATE 'leap' SET   `leap`value '''

df.to_sql('nap', db2, index=False, if_exists='append')

我得到一个错误,即其他数据库主体具有相同的字段名,但是我想要的是即使字段名更改数据也仍然参照主键ID进行映射

这是我在上面的问题中询问的程序,但是有一个错误,所以代码已经以正确的方式出现

将熊猫作为pd导入

导入sqlalchemy

db1 = sqlalchemy.create_engine(“ mysql + pymysql:// root:@localhost:3306 / mydatabase1”)

db2 = sqlalchemy.create_engine(“ mysql + pymysql:// root:@localhost:3306 / nava”)

打印('正在写...')

查询='''(选择*来自客户1)'''

df = pd.read_sql(query,db1)

df.to_sql('nap',db2,index = False,if_exists ='append')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM