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登录QQ邮箱发信的实现代码
Feb 10 Python
python切换hosts文件代码示例
Dec 31 Python
在Python的Django框架中编写错误提示页面
Jul 22 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
解决python中使用plot画图,图不显示的问题
Jul 04 Python
基于Python打造账号共享浏览器功能
May 30 Python
Python button选取本地图片并显示的实例
Jun 13 Python
基于python的selenium两种文件上传操作实现详解
Sep 19 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
Python用户自定义异常的实现
Dec 25 Python
手把手教你配置JupyterLab 环境的实现
Feb 02 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中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
微信API接口大全
2015/04/15 PHP
PHP利用imagick生成组合缩略图
2016/02/19 PHP
PDO::setAttribute讲解
2019/01/29 PHP
php解压缩zip和rar压缩包文件的方法
2019/07/10 PHP
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
js关于getImageData跨域问题的解决方法
2016/10/14 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
基于daterangepicker日历插件使用参数注意的问题
2017/08/10 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
Angular angular-file-upload文件上传的示例代码
2018/08/23 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
python实现百度语音识别api
2018/04/10 Python
Python实现性能自动化测试竟然如此简单
2019/07/30 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
MVMT手表官方网站:时尚又实惠的高品质手表
2016/12/04 全球购物
华为C++笔试题
2014/08/05 面试题
新闻发布会主持词
2014/03/28 职场文书
股权收购意向书
2014/04/01 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
高三励志标语
2014/06/05 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
python requests模块的使用示例
2021/04/07 Python
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python