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 调用HBase的简单实例
Dec 18 Python
Python实现的多线程http压力测试代码
Feb 08 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
Dec 25 Python
python使用logging模块发送邮件代码示例
Jan 18 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
python爬虫之模拟登陆csdn的实例代码
May 18 Python
Python sorted函数详解(高级篇)
Sep 18 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
Python常用库大全及简要说明
Jan 17 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
May 12 Python
django 解决扩展自带User表遇到的问题
May 14 Python
python中pyqtgraph知识点总结
Jan 26 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模拟js函数unescape的函数代码
2012/10/20 PHP
PHP独立Session数据库存储操作类分享
2014/06/11 PHP
PHP调用Mailgun发送邮件的方法
2017/05/04 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
php array_map()函数实例用法
2021/03/03 PHP
新闻内页-JS分页
2006/06/07 Javascript
javascript parseInt与Number函数的区别
2010/01/21 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
JQuery 中几个类选择器的简单使用介绍
2013/03/14 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
Angular.js实现注册系统的实例详解
2016/12/18 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
2017/05/08 jQuery
webpack3+React 的配置全解
2017/08/21 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
vue 解决data中定义图片相对路径页面不显示的问题
2020/08/13 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
基于Django与ajax之间的json传输方法
2018/05/29 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
2020/03/03 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
构建高效的python requests长连接池详解
2020/05/02 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
HTC VIVE美国官网:VR虚拟现实眼镜
2018/02/13 全球购物
英国运动服、设备及配件网站:DW Sports
2019/12/04 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
乡镇爱国卫生月活动总结
2014/06/25 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
实习证明模板
2015/06/16 职场文书
如何自己动手写SQL执行引擎
2021/06/02 MySQL
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技
MySQL实现配置主从复制项目实践
2022/03/31 MySQL
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android