dataframe中有大量记录,30万左右,准备导入本机mysql中保存。用的是
engine=create_engine('mysql+pymysql://root:123456@127.0.0.1:3306/myfinance') #连接本机的金融mysql数据库
df.to_sql(tablename,engine,if_exists='append', index=False)
当tablename不存在时,导入时间大概2分钟。df的类型为object,对应到mysql中位text类型。
为了加强数据校验及查询速度,我对mysql做了一些改造。
1)复制了原来的表结构,将text字段类型改为char(12),设置为主键、索引。
2)再次使用同样的语句导入,20分钟也没成功。
请各位指教,这个是什么原因?