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字符串中查找子串小技巧
Apr 10 Python
详解Django中的过滤器
Jul 16 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
Python配置mysql的教程(推荐)
Oct 13 Python
python微信跳一跳系列之棋子定位像素遍历
Feb 26 Python
浅析Python 读取图像文件的性能对比
Mar 07 Python
Python 窗体(tkinter)按钮 位置实例
Jun 13 Python
python自动循环定时开关机(非重启)测试
Aug 26 Python
Python如何使用Gitlab API实现批量的合并分支
Nov 27 Python
python获取响应某个字段值的3种实现方法
Apr 30 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
python爬虫用mongodb的理由
Jul 28 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
怎么样可以把 phpinfo()屏蔽掉?
2006/11/24 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
2019/05/29 PHP
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
微信小程序与后台PHP交互的方法实例分析
2018/12/10 Javascript
浅谈js闭包理解
2019/04/01 Javascript
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
2020/06/05 Javascript
vue 实现超长文本截取,悬浮框提示
2020/07/29 Javascript
python控制台英汉汉英电子词典
2020/04/23 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Python psutil模块简单使用实例
2015/04/28 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
使用python判断jpeg图片的完整性实例
2019/06/10 Python
浅析Python 引号、注释、字符串
2019/07/25 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
西班牙购买隐形眼镜、眼镜和太阳镜网站:Lentiamo.es
2020/06/11 全球购物
MYSQL相比于其他数据库有哪些特点
2013/07/19 面试题
岗位职责定义及内容
2013/11/08 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
大学应届生的自我评价
2014/03/06 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
2014年涉外离婚协议书范本
2014/11/20 职场文书