使用python将excel导入到数据库,之前想法是一列列导入,但对于数据量大的表来说时间超长,然后试了下pandas,打开了新世界的大门
import pandas as pd
from sqlalchemy import create_engine
import pymysql as mysql
#admin 数据库用户账号 psd为用户密码
#ip 数据库IP地址
#db_name 已创建的数据库名
connect_info = 'mysql+pymysql://root:070512@127.0.0.1:3306/test?charset=utf8'
engine = create_engine(connect_info)
con_en=engine.connect()
# name 为想创建的表名
def inseart():
data= pd.read_excel(r'C:\Users\Desktop\用户数据.xlsx')
pd.io.sql.to_sql(frame=data,name='data1',con=engine,index=False,if_exists='replace')
print("完成")
inseart()