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正则表达式抓取成语网站
Nov 20 Python
python为tornado添加recaptcha验证码功能
Feb 26 Python
python sort、sorted高级排序技巧
Nov 21 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
Python之时间和日期使用小结
Feb 14 Python
Python实现去除图片中指定颜色的像素功能示例
Apr 13 Python
打包python 加icon 去掉cmd黑窗口方法
Jun 24 Python
python异步实现定时任务和周期任务的方法
Jun 29 Python
python过滤中英文标点符号的实例代码
Jul 15 Python
Python多线程多进程实例对比解析
Mar 12 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
May 10 Python
浅谈Selenium+Webdriver 常用的元素定位方式
Jan 13 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 Session存储到Redis的方法
2013/11/04 PHP
百万级别知乎用户数据抓取与分析之PHP开发
2015/09/28 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
arguments对象
2006/11/20 Javascript
各浏览器中querySelector和querySelectorAll的实现差异分析
2012/05/23 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
jQuery实现强制cookie过期方法汇总
2015/05/22 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
将angular.js项目整合到.net mvc中的方法详解
2017/06/29 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
微信小程序如何获取用户信息
2018/01/26 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
详解React路由传参方法汇总记录
2020/11/29 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
python定时利用QQ邮件发送天气预报的实例
2017/11/17 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
详解tensorflow载入数据的三种方式
2018/04/24 Python
Django学习之文件上传与下载
2019/10/06 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
python爬虫使用scrapy注意事项
2020/11/23 Python
Python调用SMTP服务自动发送Email的实现步骤
2021/02/07 Python
如何用Python编写一个电子考勤系统
2021/02/08 Python
海外淘书首选:AbeBooks
2017/07/31 全球购物
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
extern是什么意思
2016/03/10 面试题
中层竞聘演讲稿
2014/01/09 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
管理专员自荐信
2014/01/26 职场文书
消防安全汇报材料
2014/02/08 职场文书
学校课外活动总结
2014/05/08 职场文书
教师职业道德事迹材料
2014/08/18 职场文书
党支部考察意见范文
2015/06/02 职场文书