python操作mysql数据库一次执行多条SQL语句
当我们进行接口自动化后会造成许多表造成数据,一条一条删除就得一次又一次的连接数据库~~~废话不多说,直接上干货
导入第三方库的方法
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
本人还是python初学者,代码可能不是最精简版,欢迎各位大佬指教 ↩︎
python操作mysql数据库一次执行多条SQL语句相关推荐
- mysql 并行执行sql_同时执行多条sql
mysql怎么一次执行多条SQL语句 mysql一次执行多条SQL语句的操作方法和步骤如下: 首先,在桌面上,单击" Navicat For Mysql"图标,如下图所示. 其次, ...
- python调用mysql数据库sql语句过长有问题吗_python操作mysql数据库,一次性执行多条语句不执行...
总结:1.使用这种方法,获取到的返回值总是最后一条命令的返回值,如果最后一条命令是update或者delete这种sql,则返回为() 2.sql的每一条语句后面都需要添加一个分号,不然最后splic ...
- python操作mysql数据库的常用方法使用详解
python操作mysql数据库 1.环境准备: Linux 安装mysql: apt-get install mysql-server 安装python-mysql模块:apt-get instal ...
- python操作mysql中的表_带你了解什么是Python操作MySQL数据库
写这篇文章主要是为了介绍Python操作MySQL数据库,并结合相应的实例带你更加深入了解.文中的代码实例很详细,对大家有一定的参考学习价值. 1.什么是pymysql? PyMySQL是在Pytho ...
- python操作mysql数据库练习
python操作mysql数据库练习 本次练习是在windows下,mysql版本为5.7,python版本为2.7.5,集成环境为pycharm. 创建表时,enign在innodb下支持事务,其他 ...
- c# mysql executescalar_C# 操作MySQL数据库, ExecuteScalar()方法执行T-SQL语句, COUNT(*), 统计数据...
C# 操作My SQL数据库需要引用"MySql.Data", 可通过两种方式获取. 1.从NuGet下载"Install-Package MySql.Data -Ver ...
- Python操作mySql数据库封装类
这是自己在做项目过程中,整理封装的操作mysql数据库封装类,自己可以修改下使用,节省大量时间. myGlobal.py # -*- coding: utf-8 -*-global globalLis ...
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- python 天气预报 mysql_python + docker, 实现天气数据 从FTP获取以及持久化(二)-- python操作MySQL数据库...
前言 在这一节中,我们主要介绍如何使用python操作MySQL数据库. 准备 MySQL数据库使用的是上一节中的docker容器 "test-mysql". Python 操作 ...
最新文章
- Hark的数据结构与算法练习之基数排序
- 【网络安全】xhCMS代码审计思路
- WPF设置ListBoxItem失去焦点时的背景色
- HTTP -- 目录
- React中使用Vditor详解(自定义图片)
- CRectTracker类的使用
- 如何使用 MagSafe 外接电池?
- qqkey获取原理_QQKEY获取多功能软件+【附源码】
- python实现词语填空_Python实践练习:疯狂填词
- vs code的php格式化
- 解决Eclipse中无法直接使用sun.misc.BASE64Encoder及sun.misc.BASE64Decoder的问题---gxl
- 网络游戏(MMORPG) 好玩的原因
- 下面有9个点的图片。你能一笔画出4条直线连接着9个点,并且不重复任何一条线吗?
- 《指定一个用户只能在特定的时间里不能登陆》『罗斌原创』
- 直播间与2位优秀创作者分享经历
- 盘点几款还不错的企业网盘产品
- 双剑合璧:springboot打包将vue引入
- 【Dongle】【Web】牛腩新闻发布系统之中篇
- 篇章级事件抽取任务拾遗
- LabVIEW中的波形图和波形图表有什么区别在LabVIEW中更改波形图表的历史长度