# 先要安装几个库 sqlalchemy, pandas,mysql-connector-python
from sqlalchemy import create_engine
import pandas as pd
import os
import datetime
starttime = datetime.datetime.now()
# 定义路径
path = r'C:\Users\Administrator\Desktop\测试数据.xlsx'
# 首先打开文件
data = pd.read_excel(path)
engine = create_engine('mysql+mysqlconnector://root:root@localhost:3306/python')
# 上面这句,mysql是数据库类型,mysqlconnector是数据库驱动,root是用户名,123456
# 是密码,localhost是地址,3306
# 是端口,test是数据库名称
'''
导入到mysql,这里有几个关键点,name是Table的名称,if_exists是指Table如果存在的几
个处理办法,默认是报错,replace是先删后写入,append是添加,chunksize很关键,如
果数据量较大,可以分批写入,chunksize后的数字就是每次写入的行数,可以加快运行速
度,而且如果Table不存在,语句能自动创建,还能根据源数据自动调整Table字段的属
性,效果很好
'''
data.to_sql(name='逍遥', con=engine, if_exists="append", index=False, chunksize=1000)
print('导入成功')
endtime = datetime.datetime.now()
x = endtime - starttime
print('导入用时:',x.seconds)