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爬虫之神器正则表达式
Nov 06 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
python 列表输出重复值以及对应的角标方法
Jun 11 Python
python定时任务 sched模块用法实例
Nov 04 Python
python argparser的具体使用
Nov 10 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
win10系统下python3安装及pip换源和使用教程
Jan 06 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
python3 logging日志封装实例
Apr 08 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 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
深入了解php4(1)--回到未来
2006/10/09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
UCenter中的一个可逆加密函数authcode函数代码
2010/07/20 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
jquery delay()介绍及使用指南
2014/09/02 Javascript
javascript实现微信分享
2014/12/23 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
微信小程序仿微信运动步数排行(交互)
2018/07/13 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
js实现简单的秒表
2020/01/16 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
python使用range函数计算一组数和的方法
2015/05/07 Python
Python编程之多态用法实例详解
2015/05/19 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
python调用xlsxwriter创建xlsx的方法
2018/05/03 Python
Python中利用aiohttp制作异步爬虫及简单应用
2018/11/29 Python
python批量获取html内body内容的实例
2019/01/02 Python
python异常处理try except过程解析
2020/02/03 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
python Autopep8实现按PEP8风格自动排版Python代码
2021/03/02 Python
Monnier Frères美国官网:法国知名奢侈品网站
2016/11/22 全球购物
.NET里面如何取得当前的屏幕分辨率
2012/12/06 面试题
介绍一下你对SOA的认识
2016/04/24 面试题
2014年服务行业工作总结
2014/11/18 职场文书
文明旅游倡议书
2015/04/28 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
Python实现制作销售数据可视化看板详解
2021/11/27 Python