第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > python操作mysql数据库一次执行多条SQL语句

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

时间:2022-05-22 13:37:36

相关推荐

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

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

导入第三方库的方法

from pymysql.constants import CLIENT

连接数据库时添加参数

client_flag=CLIENT.MULTI_STATEMENTS

完整代码

#!/usr/bin/env python# _*_ coding:utf-8 _*___author__ = 'BIN'import pymysqlimport osimport sysfrom 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]mit()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初学者,代码可能不是最精简版,欢迎各位大佬指教 ↩︎

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。