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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
Python搭建FTP服务器的方法示例
Jan 19 Python
python实现爬取图书封面
Jul 05 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
Python基于滑动平均思想实现缺失数据填充的方法
Feb 21 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
Django Channels 实现点对点实时聊天和消息推送功能
Jul 17 Python
使用Python实现文字转语音并生成wav文件的例子
Aug 08 Python
python多线程同步实例教程
Aug 11 Python
python数值基础知识浅析
Nov 19 Python
python获取引用对象的个数方式
Dec 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新手上路(六)
2006/10/09 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
JQuery操作三大控件(下拉,单选,复选)的方法
2013/08/06 Javascript
juery框架写的弹窗效果适合新手
2013/11/27 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
2015/09/14 Javascript
js弹出窗口简单实现代码
2017/03/22 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
JavaScript 中定义函数用 var foo = function () {} 和 function foo()区别介绍
2018/03/01 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
React中使用UMEditor的方法示例
2019/12/27 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
Vue 实现v-for循环的时候更改 class的样式名称
2020/07/17 Javascript
详解python并发获取snmp信息及性能测试
2017/03/27 Python
python方向键控制上下左右代码
2018/01/20 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
Python3安装Pillow与PIL的方法
2019/04/03 Python
Python 元组拆包示例(Tuple Unpacking)
2019/12/24 Python
Python API len函数操作过程解析
2020/03/05 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
2020/04/15 Python
Django CBV模型源码运行流程详解
2020/08/17 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
Ticketmaster意大利:音乐会、节日、艺术和剧院的官方门票
2019/12/23 全球购物
无工作经验者个人求职信范文
2013/12/22 职场文书
高中生期末评语
2014/01/28 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
分享几种python 变量合并方法
2022/03/20 Python