如何将数据从一个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进行映射
发布于 2019-07-05 19:41:48
这就是我在上面问题中问到的程序,但有一个错误,所以代码以正确的方式出现
将熊猫作为pd导入
导入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)
df.to_sql('nap',db2,index=False,if_exists='append')
https://stackoverflow.com/questions/56902322
复制相似问题