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利用elaphe制作二维条形码实现代码
May 25 Python
python机器学习之神经网络(二)
Dec 20 Python
Python求解任意闭区间的所有素数
Jun 10 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
使用PyQt4 设置TextEdit背景的方法
Jun 14 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
python将音频进行变速的操作方法
Apr 08 Python
Python unittest单元测试openpyxl实现过程解析
May 27 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
Aug 05 Python
python中 .npy文件的读写操作实例
Apr 14 Python
Python自动化实战之接口请求的实现
May 30 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
php中异常处理方法小结
2015/01/09 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
通过源码解析Laravel的依赖注入
2018/01/22 PHP
Prototype ObjectRange对象学习
2009/07/19 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
jQuery中使用data()方法读取HTML5自定义属性data-*实例
2014/04/11 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
Cocos2d实现刮刮卡效果
2018/12/20 Javascript
Vue和React组件之间的传值方式详解
2019/01/31 Javascript
Js实现复选框的全选、全不选反选功能代码实例
2020/02/28 Javascript
vue 自定指令生成uuid滚动监听达到tab表格吸顶效果的代码
2020/09/16 Javascript
详解JavaScript 中的批处理和缓存
2020/11/19 Javascript
[01:02:25]2014 DOTA2华西杯精英邀请赛5 24 NewBee VS VG
2014/05/25 DOTA
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
python从入门到精通(DAY 1)
2015/12/20 Python
python实现excel读写数据
2021/03/02 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
执行Python程序时模块报错问题
2020/03/26 Python
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
幼儿园家长会邀请函
2014/01/15 职场文书
《称象》教学反思
2014/04/25 职场文书
会计系毕业求职信
2014/08/07 职场文书
公司搬迁通知
2015/04/20 职场文书
Redis读写分离搭建的完整步骤
2021/09/14 Redis
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技