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实现猜数字游戏(无重复数字)示例分享
Mar 29 Python
Python多进程同步简单实现代码
Apr 27 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
python实现黑客字幕雨效果
Jun 21 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
浅析Windows 嵌入python解释器的过程
Jul 26 Python
Python一键安装全部依赖包的方法
Aug 12 Python
python文字转语音的实例代码分析
Nov 12 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
Python中and和or如何使用
May 28 Python
通过cmd进入python的步骤
Jun 16 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数组排序usort、uksort与sort函数用法
2014/11/17 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
用jquery实现学校的校历(asp.net+jquery ui 1.72)
2010/01/01 Javascript
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
jquery获取及设置outerhtml的方法
2015/03/09 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
javascript下使用Promise封装FileReader
2016/02/19 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
JS实现评价的星星功能
2017/08/20 Javascript
js移动端图片压缩上传功能
2020/08/18 Javascript
python连接oracle数据库实例
2014/10/17 Python
发布你的Python模块详解
2016/09/15 Python
python使用KNN算法手写体识别
2018/02/01 Python
python实现微信远程控制电脑
2018/02/22 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
Python 脚本获取ES 存储容量的实例
2018/12/27 Python
Python转换时间的图文方法
2019/07/01 Python
简单了解python关键字global nonlocal区别
2020/09/21 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
2021/01/28 Python
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
采购内勤岗位职责
2013/12/10 职场文书
物流专业大学生职业生涯规划书范文
2014/01/15 职场文书
应届大专生自荐书
2014/06/16 职场文书
整改落实情况汇报材料
2014/10/29 职场文书
学校会议通知范文
2015/04/15 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
论语读书笔记
2015/06/26 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
Golang 如何实现函数的任意类型传参
2021/04/29 Golang