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分布式环境下的限流器的示例
Oct 26 Python
解决Python正则表达式匹配反斜杠''\''问题
Jul 17 Python
python3.6编写的单元测试示例
Aug 17 Python
详解pyinstaller selenium python3 chrome打包问题
Oct 18 Python
利用OpenCV和Python实现查找图片差异
Dec 19 Python
python主要用于哪些方向
Jul 05 Python
Python OpenCV去除字母后面的杂线操作
Jul 05 Python
在pycharm中文件取消用 pytest模式打开的操作
Sep 01 Python
python 使用cycle构造无限循环迭代器
Dec 02 Python
Pytest中conftest.py的用法
Jun 27 Python
Python实现归一化算法详情
Mar 18 Python
Python IO文件管理的具体使用
Mar 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php中in_array函数用法分析
2014/11/15 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
js控制input框只读实现示例
2014/01/20 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
2016/01/23 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
nodejs操作mongodb的填删改查模块的制作及引入实例
2018/01/02 NodeJs
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
利用d3.js实现蜂巢图表带动画效果
2019/09/03 Javascript
Python随机生成彩票号码的方法
2015/03/05 Python
常用python编程模板汇总
2016/02/12 Python
python放大图片和画方格实现算法
2018/03/30 Python
pytorch之inception_v3的实现案例
2020/01/06 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
自我介绍演讲稿
2014/01/15 职场文书
运动会广播稿20字
2014/02/18 职场文书
公司会计主管岗位责任制
2014/03/01 职场文书
爱耳日活动总结
2014/04/30 职场文书
小学感恩节活动策划方案
2014/10/06 职场文书
贷款工作证明模板
2015/06/12 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
SQL Server 中的事务介绍
2022/05/20 SQL Server