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 相关文章推荐
pyramid配置session的方法教程
Nov 27 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
python pickle存储、读取大数据量列表、字典数据的方法
Jul 07 Python
wxPython实现列表增删改查功能
Nov 19 Python
python打印n位数“水仙花数”(实例代码)
Dec 25 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
Python如何读写CSV文件
Aug 13 Python
Python面向对象多态实现原理及代码实例
Sep 16 Python
Django框架请求生命周期实现原理
Nov 13 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 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使用fopen创建utf8编码文件的方法
2014/10/31 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
php中序列化与反序列化详解
2017/02/13 PHP
Yii支持多域名cors原理的实现
2018/12/05 PHP
浅谈php调用python文件
2019/03/29 PHP
各种常用浏览器getBoundingClientRect的解析
2009/05/21 Javascript
js 链式延迟执行DOME
2012/01/04 Javascript
jQuery移除元素自动解绑事件实现思路及代码
2014/05/31 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
Angular ng-animate和ng-cookies用法详解
2018/04/18 Javascript
小程序实现带年月选取效果的日历
2018/06/27 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
使用Python对Excel进行读写操作
2017/03/30 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
zookeeper python接口实例详解
2018/01/18 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
Python中dict和set的用法讲解
2019/03/28 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
Python 实现向word(docx)中输出
2020/02/13 Python
基于Keras的格式化输出Loss实现方式
2020/06/17 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
中国医药集团国药在线:国药网
2017/02/06 全球购物
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
毕业生就业自荐书
2013/12/15 职场文书
甜品蛋糕店创业计划书范文
2014/02/06 职场文书
毕业设计致谢词
2015/05/14 职场文书
法律讲堂观后感
2015/06/11 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang
java如何实现socket连接方法封装
2021/09/25 Java/Android