当前位置: 首页 > news >正文

python读取Excel到mysql





常见问题:


1.数据库密码有特殊字符

使用urllib.parse.quote_plus 编译密码

mysql_engine = create_engine((f"mysql+pymysql://root:%s@10.0.0.2:3306/mydb")%urllib.parse.quote_plus("pass@=aaaa"))

2.设置字段类型

设置特定类型,和指定日期类型

data1 = pd.read_excel("C:/work/20230818***/数据导入.xlsx",dtype={0:"int", 2:"str", 3:"str"},parse_dates=[4,5])



eg:



from sqlalchemy import create_engine
import sqlalchemy
import pandas as pd
import urllib.parse
import datetime
from io import StringIO

# use this func, you need to change the cancel , which below # change the test or proc env
# be sure you have encoded the tag, and truncate the old db data

if __name__ == '__main__':

    data1 = pd.read_excel("C:/work/20230818***/数据导入.xlsx",dtype={0:"int", 2:"str", 3:"str"},parse_dates=[4,5])

    # set Create_Time
    # get current time
    now_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
    data1["Create_Time"] = now_time

    # set special column
    data1["Oper_Sign"] = 'admin'

    # change the test or proc env
    # mysql_engine = create_engine(f"mysql+pymysql://账号名:密码@IP地址:3306/数据库名")
    mysql_engine = create_engine((f"mysql+pymysql://root:%s@10.0.0.2:3306/mydb")%urllib.parse.quote_plus("pass@=aaaa"))

    data1.to_sql(name='表名', con=mysql_engine, if_exists="append", index=False)
    print('done')

http://www.lryc.cn/news/208267.html

相关文章:

  • C++八股文面经
  • 【Linux】静态库和共享库一分钟快速上手
  • C++继承总结(下)——菱形继承
  • CCF CCSP2023参赛记 + 算法题题解
  • buuctf_练[GYCTF2020]FlaskApp
  • 针对element-plus,跳转jump(快速翻页)
  • 【软件安装】Windows系统中使用miniserve搭建一个文件服务器
  • iOS .a类型静态库使用终端进行拆解和合并生成
  • react-组件间的通讯
  • 【广州华锐互动】VR公司工厂消防逃生演练带来沉浸式的互动体验
  • 可观察性支柱:探索日志、指标和跟踪
  • nginx浏览器缓存和上流缓存expires指令_nginx配置HTTPS
  • 硬件安全与机器学习的结合
  • 腾讯云国际-如何使用对象存储COS在 CKafka 控制台创建数据异步拉取任务?腾讯云代充
  • 内存马概念
  • 交换机基础(四):MSTP负载均衡配置案例
  • C# OpenCvSharp Yolov8 Face Landmarks 人脸特征检测
  • 计算机网络之数据链路层(全)
  • 前端TypeScript学习-交叉类型与泛型
  • 科聪协作(复合)移动机器人整体解决方案
  • RTE(Runtime Environment)
  • 搭建自己的搜索引擎——oh-my-search使用
  • 微信小程序实现文章内容详情
  • 行情分析——加密货币市场大盘走势(10.27)
  • 设计模式:桥接模式(C#、JAVA、JavaScript、C++、Python、Go、PHP)
  • error: the following arguments are required: --model, --data 解决方法
  • Kafka - 消息队列的两种模式
  • 【Go】格式化字符串指令大全 Redis常用命令
  • Windows 和 Linux 这2个系统在进行编程实现的时候的一些区别:
  • [SQL开发笔记]SQL 别名:为表名称或列名称指定别名