当我们进行接口自动化后会造成许多表造成数据,一条一条删除就得一次又一次的连接数据库~~~废话不多说,直接上干货

导入第三方库的方法
from pymysql.constants import CLIENT
连接数据库时添加参数
client_flag=CLIENT.MULTI_STATEMENTS
完整代码

#!/usr/bin/env python
# _*_ coding:utf-8 _*_
__author__ = 'BIN'import pymysqlimport os
import sys
from pymysql.constants import CLIENTsys.path.append(os.path.dirname(os.path.dirname(__file__)))
from lib import logclass Database:'''连接数据库'''def __init__(self, ip='127.0.0.1', library='cloud_account_0000'):try:self.conn = pymysql.connect(ip,'root','********',library,client_flag=CLIENT.MULTI_STATEMENTS)self.cursor = self.conn.cursor()log.Log().info('连接--{}--数据库成功'.format(library))except Exception as a:log.Log().error('连接数据库失败,报错信息**{0}'.format(a))def common(self, sql, step):try:self.cursor.execute(sql)if step == "查询":result_one = self.cursor.fetchone()return result_one[0]self.conn.commit()log.Log().info("执行{}成功--{}--".format(step, sql))self.conn.close()except Exception as a:self.conn.rollback()log.Log().error("执行{}失败,--{}--".format(step, a))self.conn.close()@staticmethoddef select(sql):return \Database().common(sql, step="查询")@staticmethoddef insert(sql):Database().common(sql, step="插入")@staticmethoddef delete(sql):Database().common(sql, step="删除")@staticmethoddef up_data(sql):Database().common(sql, step="更改")
if __name__ == '__main__':# 查询商户idid = Database.select("select id from tb_merchant where merchant_no = 'ceshi9527'")# 删除商户合同、营业执照abc="DELETE FROM tb_agent WHERE id = {0}".format(id);"DELETE FROM tb_agent_settlement_info WHERE agent_id = {0}".format(id);Database.delete(abc)

最新代码两个删除操作赋予一个变量,执行所有删除操作只连接了一次数据库
一个具有注脚的文本。1


  1. 本人还是python初学者,代码可能不是最精简版,欢迎各位大佬指教 ↩︎

python操作mysql数据库一次执行多条SQL语句相关推荐

  1. mysql 并行执行sql_同时执行多条sql

    mysql怎么一次执行多条SQL语句 mysql一次执行多条SQL语句的操作方法和步骤如下: 首先,在桌面上,单击" Navicat For Mysql"图标,如下图所示. 其次, ...

  2. python调用mysql数据库sql语句过长有问题吗_python操作mysql数据库,一次性执行多条语句不执行...

    总结:1.使用这种方法,获取到的返回值总是最后一条命令的返回值,如果最后一条命令是update或者delete这种sql,则返回为() 2.sql的每一条语句后面都需要添加一个分号,不然最后splic ...

  3. python操作mysql数据库的常用方法使用详解

    python操作mysql数据库 1.环境准备: Linux 安装mysql: apt-get install mysql-server 安装python-mysql模块:apt-get instal ...

  4. python操作mysql中的表_带你了解什么是Python操作MySQL数据库

    写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...

  5. python操作mysql数据库练习

    python操作mysql数据库练习 本次练习是在windows下,mysql版本为5.7,python版本为2.7.5,集成环境为pycharm. 创建表时,enign在innodb下支持事务,其他 ...

  6. c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...

    C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...

  7. Python操作mySql数据库封装类

    这是自己在做项目过程中,整理封装的操作mysql数据库封装类,自己可以修改下使用,节省大量时间. myGlobal.py # -*- coding: utf-8 -*-global globalLis ...

  8. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  9. python 天气预报 mysql_python + docker, 实现天气数据 从FTP获取以及持久化(二)-- python操作MySQL数据库...

    前言 在这一节中,我们主要介绍如何使用python操作MySQL数据库. 准备 MySQL数据库使用的是上一节中的docker容器 "test-mysql". Python 操作 ...

最新文章

  1. Hark的数据结构与算法练习之基数排序
  2. 【网络安全】xhCMS代码审计思路
  3. WPF设置ListBoxItem失去焦点时的背景色
  4. HTTP -- 目录
  5. React中使用Vditor详解(自定义图片)
  6. CRectTracker类的使用
  7. 如何使用 MagSafe 外接电池?
  8. qqkey获取原理_QQKEY获取多功能软件+【附源码】
  9. python实现词语填空_Python实践练习:疯狂填词
  10. vs code的php格式化
  11. 解决Eclipse中无法直接使用sun.misc.BASE64Encoder及sun.misc.BASE64Decoder的问题---gxl
  12. 网络游戏(MMORPG) 好玩的原因
  13. 下面有9个点的图片。你能一笔画出4条直线连接着9个点,并且不重复任何一条线吗?
  14. 《指定一个用户只能在特定的时间里不能登陆》『罗斌原创』
  15. 直播间与2位优秀创作者分享经历
  16. 盘点几款还不错的企业网盘产品
  17. 双剑合璧:springboot打包将vue引入
  18. 【Dongle】【Web】牛腩新闻发布系统之中篇
  19. 篇章级事件抽取任务拾遗
  20. LabVIEW中的波形图和波形图表有什么区别在LabVIEW中更改波形图表的历史长度

热门文章

  1. linux下使用gtest框架进行c/c++单元测试
  2. AMZI! PROLOG白皮书
  3. pc端、h5在线预览pdf,使用pdfjs-dist自定义组件
  4. 2022高处安装、维护、拆除特种作业证考试题库模拟考试平台操作
  5. 调试Linux系统挂起和休眠问题的最佳实践
  6. DISRUPT 快的原因
  7. 绩效考核的5大标准是什么?
  8. Unity查找功能编辑器扩展Searcher
  9. java(spring boot2.x版本)实现二维码生成(可以插入中间log和底部文字)
  10. iot物联网_使用IoT原型板开始物联网