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生成随机数的方法
Jan 14 Python
python网络编程示例(客户端与服务端)
Apr 24 Python
Python Sleep休眠函数使用简单实例
Feb 02 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
深入分析python数据挖掘 Json结构分析
Apr 21 Python
python数字图像处理之高级形态学处理
Apr 27 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
pytorch加载自定义网络权重的实现
Jan 07 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
如何用python处理excel表格
Jun 09 Python
利用Python批量识别电子账单数据的方法
Feb 08 Python
python爬虫框架feapde的使用简介
Apr 20 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加密解密函数(动态加密)
2013/06/19 PHP
easyui的tabs update正确用法分享
2014/03/21 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
PHP实现的mysql主从数据库状态检测功能示例
2017/07/20 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
原生js实现自由拖拽弹窗代码demo
2016/06/29 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
Bootstrap复选框和单选按钮美化插件(推荐)
2016/11/23 Javascript
Vue项目webpack打包部署到服务器的实例详解
2017/07/17 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
微信小程序时间轴实现方法示例
2019/01/14 Javascript
vue项目中常见问题及解决方案(推荐)
2019/10/21 Javascript
微信小程序实现点击图片放大预览
2019/10/21 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
python3编写C/S网络程序实例教程
2014/08/25 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
python中Apriori算法实现讲解
2017/12/10 Python
python re模块findall()函数实例解析
2018/01/19 Python
Python编程flask使用页面模版的方法
2018/12/28 Python
Appium+Python自动化测试之运行App程序示例
2019/01/23 Python
python实现连连看游戏
2020/02/14 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
Kathmandu澳洲户外商店:新西兰户外运动品牌
2017/11/12 全球购物
中层干部竞争上岗演讲稿
2014/01/13 职场文书
学生宿舍管理制度
2014/01/30 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
JavaScript 对象创建的3种方法
2021/11/17 Javascript