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

【无标题】mysql python 连接

coding:utf8

import os

import pymysql
import yaml
from common.log import logger

class Mysql:
# 处理.sql备份文件为SQL语句
def __read_sql_file(self,file_path):
# 打开SQL文件到f
sql_list = []
with open(file_path, ‘r’, encoding=‘utf8’) as f:
# 逐行读取和处理SQL文件
for line in f.readlines():
# 如果是配置数据库的SQL语句,就去掉末尾的换行
if line.startswith(‘SET’):
sql_list.append(line.replace(‘\n’, ‘’))
# 如果是删除表的语句,则改成删除表中的数据
elif line.startswith(‘DROP’):
sql_list.append(line.replace(‘DROP’, ‘TRUNCATE’).replace(’ IF EXISTS’, ‘’).replace(‘\n’, ‘’))
# 如果是插入语句,也删除末尾的换行
elif line.startswith(‘INSERT’):
sql_list.append(line.replace(‘\n’, ‘’))
elif li


http://www.kler.cn/a/517324.html

相关文章:

  • Flink读写Kafka(Table API)
  • 【优选算法】10----无重复字符的最长子串
  • 论文阅读的附录(七):Understanding Diffusion Models: A Unified Perspective(二):公式46的推导
  • 安装VMware17
  • 【问题】Chrome安装不受支持的扩展 解决方案
  • 从理论到实践:Django 业务日志配置与优化指南
  • qml Dialog详解
  • 达梦拷贝DM_HOME的复制安装
  • Python Numpy 数组的条件筛选
  • ubuntu 把安装好的 wine软件 打包 到另外一台机器
  • R语言学习笔记之高效数据操作
  • 第17篇:python进阶:详解数据分析与处理
  • SpringCloud之服务间通信超时:突破微服务的“时间枷锁”
  • 如何在Windows系统上安装和配置Node.js及Node版本管理器(nvm)
  • 基于微信阅读网站小程序的设计与实现(LW+源码+讲解)
  • HarmonyOS基于ArkTS卡片服务
  • # AI绘图中的Embedding、CLIP、Flux中的Clip与LCM SDXL加速生成解析
  • Vue 2 + Element UI 实现密码显示、隐藏切换功能
  • rust学习-宏的定义与使用
  • flutter入门系列教程<三>:tabbar的高度自适用,支持无限滚动
  • UDP/TCP ⑤-KCP || QUIC || 应用场景
  • 【2024年华为OD机试】 (C卷,100分)- 考勤信息(JavaScriptJava PythonC/C++)
  • 【leetcode100】二叉树的右视图
  • 职责链模式
  • MES系统和ERP系统有什么区别?
  • Web 渗透测试工具 - SpideyX