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 相关文章推荐
Django自定义认证方式用法示例
Jun 23 Python
django+xadmin+djcelery实现后台管理定时任务
Aug 14 Python
使用tensorflow实现线性svm
Sep 07 Python
Python开发之Nginx+uWSGI+virtualenv多项目部署教程
May 13 Python
Python切图九宫格的实现方法
Oct 10 Python
PyCharm取消波浪线、下划线和中划线的实现
Mar 03 Python
python实现贪吃蛇双人大战
Apr 18 Python
Django基于客户端下载文件实现方法
Apr 21 Python
详解python实现可视化的MD5、sha256哈希加密小工具
Sep 14 Python
python输出国际象棋棋盘的实例分享
Nov 26 Python
Python 解决空列表.append() 输出为None的问题
May 23 Python
关于python爬虫应用urllib库作用分析
Sep 04 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
mysql 全文搜索 技巧
2007/04/27 PHP
PHP中ini_set和ini_get函数的用法小结
2014/02/18 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
javascript 树控件 比较好用
2009/06/11 Javascript
Jquery 的扩展方法总结
2011/10/01 Javascript
Jquery显示、隐藏元素以及添加删除样式
2013/08/09 Javascript
JS仿iGoogle自定义首页模块拖拽特效的方法
2015/02/13 Javascript
AspNet中使用JQuery boxy插件的确认框
2015/05/20 Javascript
javascript封装简单实现方法
2015/08/11 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
js 转json格式的字符串为对象或数组(前后台)的方法
2016/11/02 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
浅谈Vue.js组件(二)
2019/04/09 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
深入理解python中的select模块
2017/04/23 Python
名片管理系统python版
2018/01/11 Python
Python根据已知邻接矩阵绘制无向图操作示例
2018/06/23 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python编译为二进制so可执行文件实例
2019/12/23 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
2020/11/17 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
企业给企业的表扬信
2014/01/13 职场文书
便利店促销方案
2014/02/20 职场文书
《回乡偶书》教学反思
2014/04/12 职场文书
治超工作实施方案
2014/05/04 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
幼儿园教师师德承诺书
2015/04/28 职场文书
2016年安全月活动总结
2016/04/06 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server