数据分析从MySQL开始(Python)(十二、MySQL excel导入数据库)

(跟数据库查找导出的数据不同,导入的数据是按每天的数据进行导入;

(xlwt虽然不能超过65535行,但是现在暂时每天的数据量并没有这么大;

(如果是导入每月每年的xlwt就不够了,换成openpyxl的十万行也够呛,建议直接navicat百万级导入;

(如果可以的话还是建议直接openpyxl导入,这里先xlwt的方式,后续会补充openyxl的导入

目录

一、xlwt导入数据库

二、openyxl的导入


一、xlwt导入数据库

直接给代码了:注意库名和表名

import datetime
import pandas as pd
from sqlalchemy import create_engine


to_day = datetime.datetime.now()
offset = datetime.timedelta(days=-1)
yes_day = (to_day + offset).strftime('%m-%d')     # 获取到昨天的日期
yes_day_str = str(yes_day)                        # 将date类型转str类型,便于拼接
print(yes_day_str) 

str_files = r'C:\Users\pc\Desktop'                      # 昨日统计存放目录
file_path = str_files + '\\' + yes_day_str + ".xlsx"    # 导入以昨天日期命名的销售统计表
print(file_path )

df = pd.read_excel(str_files)

# mysql+pymysql://用户名:密码@ip:端口/数据库名
engine = create_engine("mysql+pymysql://test:[email protected]:3306/test", encoding='utf-8')

df.to_sql('表名', con=engine, if_exists='replace', index=False)  
# append追加,replace删表重建,fail不操作,indexfalse不插入索引

(str_files = r'C:\Users\pc\Desktop'    这里 r 的作用并不是读写权限的意思,表示后边路径的 \ 不被转译,没有 r 那就需要将 \ 变为 \\ 了)

 

二、openyxl的导入

(待补充)

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