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获取远程文件大小的函数代码分享
May 13 Python
python正则表达式中的括号匹配问题
Dec 14 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python在不同目录下导入模块的实现方法
Oct 27 Python
Python算法之求n个节点不同二叉树个数
Oct 27 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
python 获取utc时间转化为本地时间的方法
Dec 31 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
pandas 如何分割字符的实现方法
Jul 29 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 02 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
WAR3重制版DOTA 5V5初体验
2020/04/09 DOTA
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
PHP让网站移动访问更加友好方法
2019/02/14 PHP
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
js模仿java的Map集合详解
2016/01/06 Javascript
AngularJS 指令的交互详解及实例代码
2016/09/14 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
新手学习前端之js模仿淘宝主页网站
2016/10/31 Javascript
JavaScript基本类型值-Undefined、Null、Boolean
2017/02/23 Javascript
JS获取当前地理位置的方法
2017/10/25 Javascript
vue 自定义指令自动获取文本框焦点的方法
2018/08/25 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
基于Django的ModelForm组件(详解)
2017/12/07 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
浅谈python下tiff图像的读取和保存方法
2018/12/04 Python
Flask框架学习笔记之路由和反向路由详解【图文与实例】
2019/08/12 Python
python颜色随机生成器的实例代码
2020/01/10 Python
Python 多进程、多线程效率对比
2020/11/19 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
HTML5实现直播间评论滚动效果的代码
2020/05/27 HTML / CSS
法国一家芭蕾舞鞋公司:Repetto
2018/11/12 全球购物
JD Sports西班牙:英国领先的运动服装公司
2020/01/06 全球购物
学生处主任岗位职责
2013/12/01 职场文书
员工培训邀请函
2014/02/02 职场文书
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
Mysql 一主多从的部署
2022/05/20 MySQL