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里隐藏的“禅”
Jun 16 Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
Python中格式化format()方法详解
Apr 01 Python
Python基于最小二乘法实现曲线拟合示例
Jun 14 Python
Python Numpy:找到list中的np.nan值方法
Oct 30 Python
Python函数基础实例详解【函数嵌套,命名空间,函数对象,闭包函数等】
Mar 30 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
使用Python画出小人发射爱心的代码
Nov 23 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
Mar 25 Python
Python 存取npy格式数据实例
Jul 01 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
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生成二维码的两种方法(带logo图像)
2014/03/14 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
2014/06/09 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
jquery 插件学习(六)
2012/08/06 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
浅谈jQuery中hide和fadeOut的区别 show和fadeIn的区别
2016/08/18 Javascript
js 判断附件后缀的简单实现方法
2016/10/11 Javascript
Angular2-primeNG文件上传模块FileUpload使用详解
2017/01/14 Javascript
javaScript和jQuery自动加载简单代码实现方法
2017/11/24 jQuery
Vue-component全局注册实例
2018/09/06 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
vue.draggable实现表格拖拽排序效果
2018/12/01 Javascript
vue watch关于对象内的属性监听
2019/04/22 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
Vue路由 重定向和别名的区别说明
2020/09/09 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
python笔记(1) 关于我们应不应该继续学习python
2012/10/24 Python
Python greenlet实现原理和使用示例
2014/09/24 Python
python获取文件版本信息、公司名和产品名的方法
2014/10/05 Python
一些常用的Python爬虫技巧汇总
2016/09/28 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
numpy中实现ndarray数组返回符合特定条件的索引方法
2018/04/17 Python
python对excel文档去重及求和的实例
2018/04/18 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
周鸿祎:教你写创业计划书
2013/12/30 职场文书
应聘英语教师求职信
2014/04/24 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
晋江市委常委班子四风问题整改工作方案
2014/10/26 职场文书
欢迎词范文
2015/01/27 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS