pyMySQL SQL语句传参问题,单个参数或多个参数说明


Posted in Python onJune 06, 2020

在用pymysql操作数据库的过程中,给sql语句传参碰到了很多问题,网上传参策略很多,这里推荐两种

单个传参用%s,写起来比较简单:

field = '-'
sql_talk="UPDATE cnp.Test set a='' where b='%s'"
cursor.execute(sql_talk % field)
db.commit()

多个传参用{0}占位符:

field = '-'
a = 'code'
sql_talk="UPDATE cnp.Test set {0}='' where business_registration_code='{1}'".format(a,field)

cursor.execute(sql_talk)
db.commit()

补充知识:python自动化之pymysql库使用变量向SQL语句中动态传递参数(sql注入 || 传参策略)

使用python 3连接Mysql实现自动化增删查改库内数据,由于项目原因很多的sql语句过于复杂,导致sql语句内传递的参数过多而且容易变动,导致很多同学不知从何下手动态的传递参数,有的采用比较笨的方法拼接sql,但是工作量太大,而且复杂的语句拼接时很容易出错且不好维护,所以为大家整理了%s占位符的字典传参的用法

import pymysql
db = pymysql.connect(host="119.XX.XX.XX",
            port=3306,
            user="XXXXXXXX",
            passwd="XXXXXXXXXXXXX",
            db="XXXXXX",
            charset='utf8')
 
# %s 占位符为需要传递的参数,切记不要加''双引号,要不然会报错
sql = "SELECT totalusercount * 1.4 FROM mm_project_uv_outdoor WHERE poiid = %s AND currenttime = %s"
 
cursor = db.cursor()
# 以下为传递多个参数的用法
cursor.execute(sql,['B00140N5CS','2019-04-23'])
# 传递单个参数时 cursor.execute(sql,'B00140N5CS')
print(cursor.fetchall())
db.close()

运行后就能得到所查询的数据了

pyMySQL SQL语句传参问题,单个参数或多个参数说明

最后建议大家多看官方的文档或标准教程,这样更有益学习

以上这篇pyMySQL SQL语句传参问题,单个参数或多个参数说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
在Python中关于使用os模块遍历目录的实现方法
Jan 03 Python
python+pyqt5实现24点小游戏
Jan 24 Python
使用python绘制二元函数图像的实例
Feb 12 Python
python开启debug模式的方法
Jun 27 Python
python中open函数的基本用法示例
Sep 07 Python
Python操作qml对象过程详解
Sep 26 Python
Django 请求Request的具体使用方法
Nov 11 Python
python类中super() 的使用解析
Dec 19 Python
tensorflow 初始化未初始化的变量实例
Feb 06 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
教你用python实现12306余票查询
Jun 30 Python
python 解决mysql where in 对列表(list,,array)问题
Jun 06 #Python
在python中使用pyspark读写Hive数据操作
Jun 06 #Python
使用Python构造hive insert语句说明
Jun 06 #Python
Python通过kerberos安全认证操作kafka方式
Jun 06 #Python
pandas分批读取大数据集教程
Jun 06 #Python
python使用hdfs3模块对hdfs进行操作详解
Jun 06 #Python
python3.6.5基于kerberos认证的hive和hdfs连接调用方式
Jun 06 #Python
You might like
php生成图形(Libchart)实例
2013/11/06 PHP
PHP中常用的字符串格式化函数总结
2014/11/19 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
基于JQuery的购物车添加删除以及结算功能示例
2017/03/08 Javascript
浅谈react-router HashRouter和BrowserRouter的使用
2017/12/29 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
js实现网页版贪吃蛇游戏
2020/02/22 Javascript
vue.js实现照片放大功能
2020/06/23 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
python 判断自定义对象类型
2009/03/21 Python
详解Python中的type和object
2018/08/15 Python
python消费kafka数据批量插入到es的方法
2018/12/27 Python
python logging 日志的级别调整方式
2020/02/21 Python
python数据预处理方式 :数据降维
2020/02/24 Python
浅谈Python中的异常和JSON读写数据的实现
2020/02/27 Python
Python装饰器结合递归原理解析
2020/07/02 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
顶岗实习接收函
2014/01/09 职场文书
《画家乡》教学反思
2014/04/22 职场文书
努力学习演讲稿
2014/05/10 职场文书
篮球社团活动总结
2014/06/27 职场文书
公司委托书格式范本
2014/09/16 职场文书
学习普通话的体会
2014/11/07 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
婚宴来宾致辞
2015/07/28 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书