如何使用pandas将MySQL数据库1中的table表读取并转存到MySQL数据库2中,同时保持字段类型和索引的设置?
现有代码:
import pandas as pd
from sqlalchemy import create_engine
# 连接到MySQL数据库1
engine1 = create_engine('mysql+pymysql://username:password@localhost:3306/database1')
# 连接到MySQL数据库2
engine2 = create_engine('mysql+pymysql://username:password@localhost:3306/database2')
# 读取table表
df = pd.read_sql('SELECT * FROM table', con=engine1)
# 转存table表
df.to_sql("table", con=engine2, if_exists='replace', index=False)
数据表是全量读取覆盖的,所以用的是if_exists='replace'
现在是:源表的字段类型和索引的设置没有带到转存后的表中,如何操作,可以保持字段类型和索引的设置?
或者实现在数据库2中设置好字段类型及索引,数据写入后不会改变也行