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 相关文章推荐
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
May 02 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
快速了解Python相对导入
Jan 12 Python
python中正则表达式的使用方法
Feb 25 Python
python批量替换多文件字符串问题详解
Apr 22 Python
对python list 遍历删除的正确方法详解
Jun 29 Python
python实现感知器算法(批处理)
Jan 18 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
python实现两个文件夹的同步
Aug 29 Python
为什么说python更适合树莓派编程
Jul 20 Python
多个版本的python共存时使用pip的正确做法
Oct 26 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
laravel实现按月或天或小时统计mysql数据的方法
2019/10/09 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
JQuery中根据属性或属性值获得元素(6种情况获取方法)
2013/01/17 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
JS+CSS实现DIV层的展开、收缩效果
2016/01/28 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
React Native使用fetch实现图片上传的示例代码
2018/03/07 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
python离线安装外部依赖包的实现
2020/02/13 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
美国在线购买和出售礼品卡网站:EJ Gift Cards
2019/06/09 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
全球精选男装和家居用品:Article
2020/04/13 全球购物
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
2012/06/05 面试题
.NET remoting中对象激活的两种方式
2015/06/08 面试题
应用心理学个人求职信范文
2013/12/11 职场文书
生产厂长岗位职责
2014/02/21 职场文书
工程售后服务承诺书
2014/05/21 职场文书
中专生自荐信
2014/06/25 职场文书
员工趣味活动方案
2014/08/27 职场文书
幼儿园迎国庆65周年活动策划方案
2014/09/16 职场文书
师德先进个人材料
2014/12/20 职场文书
涨价通知怎么写
2015/04/23 职场文书
党员转正介绍人意见
2015/06/03 职场文书
微信小程序调用python模型
2022/04/21 Python