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 相关文章推荐
教你如何在Django 1.6中正确使用 Signal
Jun 22 Python
Python操作Word批量生成文章的方法
Jul 28 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
python读取二进制mnist实例详解
May 31 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
Mar 15 Python
用python简单实现mysql数据同步到ElasticSearch的教程
May 30 Python
Python装饰器模式定义与用法分析
Aug 06 Python
Python实现将通信达.day文件读取为DataFrame
Dec 22 Python
python实时获取外部程序输出结果的方法
Jan 12 Python
详解【python】str与json类型转换
Apr 29 Python
Python正则表达式匹配数字和小数的方法
Jul 03 Python
python 匿名函数与三元运算学习笔记
Oct 23 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
第十三节--对象串行化
2006/11/16 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
2015/11/30 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
js实现的跟随鼠标移动的时钟效果(中英文日期显示)
2011/01/17 Javascript
JS 加入收藏夹的代码(主流浏览器通用)
2013/05/13 Javascript
JavaScript获取/更改文本框的值的实例代码
2013/08/02 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
javascript制作的滑动图片菜单
2015/05/15 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
JavaScript实现倒计时代码段Item1(非常实用)
2015/11/03 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
JavaScript Date对象应用实例分享
2017/10/30 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
Python的ORM框架SQLAlchemy入门教程
2014/04/28 Python
python使用pyhook监控键盘并实现切换歌曲的功能
2014/07/18 Python
在Python程序中实现分布式进程的教程
2015/04/28 Python
python下读取公私钥做加解密实例详解
2017/03/29 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
django与小程序实现登录验证功能的示例代码
2019/02/19 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
python中的subprocess.Popen()使用详解
2019/12/25 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
基于matplotlib xticks用法详解
2020/04/16 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
linux面试相关问题
2013/04/28 面试题
总经理办公室主任岗位职责
2013/11/12 职场文书
煤矿安全生产责任书
2014/04/15 职场文书
民事赔偿协议书
2014/11/02 职场文书