使用Pandas 将excel数据导入mysql

Pandas excel数据导入mysql

# 先要安装几个库 sqlalchemy, pandas,mysql-connector
from sqlalchemy import create_engine
import pandas as pd
import os
import datetime
starttime = datetime.datetime.now()

# 定义路径
path = r'F:\demo\MES\unimport'
# 首先打开文件
files = os.listdir(path)
for i in files:
    path1 = path + '\\'+i
    data = pd.read_excel(path1)
    engine = create_engine('mysql+mysqlconnector://root:123456@localhost:3306/xidian')
    data.to_sql(name=i, con=engine,if_exists="append",index=False,chunksize=100)
    print('导入' + i + '成功')
    
'''导入到mysql,这里有几个关键点,name是Table的名称,if_exists是指Table如果存在的几
个处理办法,默认是报错,replace是先删后写入,append是添加,chunksize很关键,如
果数据量较大,可以分批写入,chunksize后的数字就是每次写入的行数,可以加快运行速
度,而且如果Table不存在,语句能自动创建,还能根据源数据自动调整Table字段的属
性,效果很好'''
    
endtime = datetime.datetime.now()
x = endtime - starttime
print(x.seconds)

你可能感兴趣的:(python,mysql,数据库,pandas)