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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
python实现员工管理系统
Jan 11 Python
Python数据分析库pandas基本操作方法
Apr 08 Python
python实现飞机大战微信小游戏
Mar 21 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
python安装requests库的实例代码
Jun 25 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
python pillow模块使用方法详解
Aug 30 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
在echarts中图例legend和坐标系grid实现左右布局实例
May 16 Python
Python学习开发之图形用户界面详解
Aug 23 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模拟SQL Server的两个日期处理函数
2006/10/09 PHP
Php+SqlServer实现分页显示
2006/10/09 PHP
php数组应用之比较两个时间的相减排序
2008/08/18 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
因str_replace导致的注入问题总结
2019/08/08 PHP
在laravel中实现将查询的对象转换为多维数组的函数
2019/10/21 PHP
探讨JavaScript中声明全局变量三种方式的异同
2013/12/03 Javascript
JavaScript indexOf方法入门实例(计算指定字符在字符串中首次出现的位置)
2014/10/17 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
浅谈javascript中的constructor
2016/06/08 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
JavaWeb表单及时验证功能在输入后立即验证(含用户类型,性别,爱好...的验证)
2017/06/09 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
python设置windows桌面壁纸的实现代码
2013/01/28 Python
python计算auc指标实例
2017/07/13 Python
浅析python打包工具distutils、setuptools
2018/04/20 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
python实现银行管理系统
2019/10/25 Python
django model通过字典更新数据实例
2020/04/01 Python
150行Python代码实现带界面的数独游戏
2020/04/04 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
墨西哥运动服饰和鞋网上商店:Netshoes墨西哥
2016/07/28 全球购物
阿里云:Aliyun.com
2017/02/15 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
十八届三中全会个人学习材料
2014/02/13 职场文书
村党支部对照检查材料思想汇报
2014/09/28 职场文书
2014年副班长工作总结
2014/12/10 职场文书
活着观后感
2015/06/03 职场文书
python多次执行绘制条形图
2022/04/20 Python