python pymysql库的常用操作


Posted in Python onOctober 16, 2020

批量插入

import pymysql
 
 
def insert_to_mysql(to_db_list):
  mysql_db = pymysql.connect(host="HOST_IP", port=3306, user="username", password="password",
                database="db", charset="utf8")
  cursor = mysql_db.cursor()
  sql = "INSERT INTO `your_db`.`your_table`(`colum1`, `colum2`, `colum3`) VALUES (%s,%s,%s)"
 
  try:
    # cursor.execute()
    cursor.executemany(sql, to_db_list) # 批量插入
     
    effect_rows = cursor.rowcount
     
    mysql_db.commit()
    cursor.close()
    print('数据库添加成功,插入 {}条数据'.format(effect_rows))
    return effect_rows
  except Exception as e:
    mysql_db.rollback()
    print('数据库执行失败')
    print(e)
    return 0
 
my_list = []
my_list.append(('v1', 'v2', 'v3'))
 
cnt = insert_to_mysql(my_list)

查询

def get_id_name():
  cursor = mysql_db.cursor()
  sql = "select id, name from `your_db`.`table`"
  cursor.execute(sql)
  res = cursor.fetchall()
 
  # print(res)
  return res
 
 
my_list = get_id_name()
 
for index in range(len(my_list)):
  print(my_list[index][0]) # id
  print(my_list[index][1]) # name

更新

def update_by_id(update_list):
  """根据ID更新col1, col2, col3
  list 依次为 col1, col2, col3, id
 
  :param update_list:
  :return:
  """
 
  cursor = mysql_db.cursor()
  sql = "UPDATE `your_db`.`table` SET col1=(%s),col2=(%s),col3=(%s) WHERE id=(%s)"
 
  try:
    # cursor.execute()
    cursor.executemany(sql, update_list) # 批量插入
    mysql_db.commit()
    cursor.close()
    print('数据库更新成功')
  except Exception as e:
    mysql_db.rollback()
    print('数据库更新失败')
    print(e)
 
my_list = []
my_list.append(('v1', 'v2', 'v3', 'id'))
update_by_id(my_list)

以上就是python pymysql库的常用操作的详细内容,更多关于python pymysql库的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python使用logging结合decorator模式实现优化日志输出的方法
Apr 16 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
python利用OpenCV2实现人脸检测
Apr 16 Python
python搭建服务器实现两个Android客户端间收发消息
Apr 12 Python
python将.ppm格式图片转换成.jpg格式文件的方法
Oct 27 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
Python二维码生成识别实例详解
Jul 16 Python
django 实现celery动态设置周期任务执行时间
Nov 19 Python
django rest framework serializers序列化实例
May 13 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 Python
python实现ping命令小程序
Dec 28 Python
Python探索生命起源 matplotlib细胞自动机动画演示
Apr 21 Python
Python基于callable函数检测对象是否可被调用
Oct 16 #Python
python collections模块的使用
Oct 16 #Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 #Python
Django实现随机图形验证码的示例
Oct 15 #Python
如何使用Python自动生成报表并以邮件发送
Oct 15 #Python
如何在Win10系统使用Python3连接Hive
Oct 15 #Python
Python进行特征提取的示例代码
Oct 15 #Python
You might like
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
jquery实现鼠标滑过小图查看大图的方法
2015/07/20 Javascript
浅析jquery与checkbox的checked属性的问题
2016/04/27 Javascript
JS遍历数组和对象的区别及递归遍历对象、数组、属性的方法详解
2016/06/14 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
浅谈js原生拖放
2016/11/21 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
js实现加载页面就自动触发超链接的示例
2017/08/31 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
小程序点赞收藏功能的实现代码示例
2018/09/07 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
python实现html转ubb代码(html2ubb)
2014/07/03 Python
在Python中操作字典之setdefault()方法的使用
2015/05/21 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
Django --Xadmin 判断登录者身份实例
2020/07/03 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
Python爬取梨视频的示例
2021/01/29 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
大学自我鉴定范文
2013/12/26 职场文书
小加工厂管理制度
2014/01/21 职场文书
职称评定自我鉴定
2014/03/18 职场文书
旅游文化节策划方案
2014/06/06 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
80后创业总结的9条职场用人思想,记得收藏
2019/08/13 职场文书
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python
详解apache编译安装httpd-2.4.54及三种风格的init程序特点和区别
2022/07/15 Servers
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python