在用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语句传参问题,单个参数或多个参数说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

python sql语句传参数_pyMySQL SQL语句传参问题,单个参数或多个参数说明相关推荐

  1. 1.模型 16个相机参数(内参、外参、畸变参数)

    16个相机参数 摘要:本文首先介绍了针孔相机模型,然后推导四个坐标轴变换的关系,引出R.T.K.D中包含相机的5个内参,6个外参,5个畸变参数.相机的标定是从空间点及其对应的像素点,获得相机的位置信息 ...

  2. Step1:模型 16个相机参数(内参、外参、畸变参数)

    16个相机参数 摘要:本文首先介绍了针孔相机模型,然后推导四个坐标轴变换的关系,引出R.T.K.D中包含相机的5个内参,6个外参,5个畸变参数.相机的标定是从空间点及其对应的像素点,获得相机的位置信息 ...

  3. java回顾:MyBatis参数、sql片段、动态sql、高级查询

    目录 一.MyBatis参数 SqlSessiong工具类 1.映射文件配置-入参 1.1 parameterType入参 1.2 单个入参,变量名任意定义: 1.3 多个入参,解决方案: 1.4 p ...

  4. SQL Server之 (四) ADO增删查改 登录demo 带参数的sql语句 插入自动返回行号

    SQL Server之 (四) ADO增删查改  登录demo  带参数的sql语句  插入自动返回行号 自己学习笔记,转载请注明出处,谢谢!---酸菜 1.什么是ADO.NET ADO.NET是一组 ...

  5. java中sql语句怎么把开始和结束时间作为参数写sql查询_聊一聊MyBatis 和 SQL 注入间的恩恩怨怨

    整理了一些Java方面的架构.面试资料(微服务.集群.分布式.中间件等),有需要的小伙伴可以关注公众号[程序员内点事],无套路自行领取 引言 MyBatis 是一种持久层框架,介于 JDBC 和 Hi ...

  6. java中sql语句怎么把开始和结束时间作为参数写sql查询_java程序员跳槽的一道坎,大公司面试官都会问的Mybatis...

    一.什么是Mybatis? 1. Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动.创建连接.创建statement ...

  7. 数据库——python操作MySQL、修改表SQL语句、视图、触发器、存储过程、事务、流程控制、常见函数、索引

    文章目录 一.python操作MySQL 1.pymysql模块 1.基本使用 2.sql注入问题 3.二次确认 二.修改表SQL语句 1.修改表的名字 rename 2.添加字段 add 3.修改字 ...

  8. python中执行sql语句_python中执行sql语句

    来源:疯狂的蚂蚁的博客 总结和整理 本文介绍了 Python 操作 MYSQL.执行 SQL 语句.获取结果集.遍历结果集.取得某个字 段.获取表字段名....... (游标 对象)用于执行查询和获取 ...

  9. 不带参数的SQL语句执行方法

    不带参数的SQL语句执行方法 以下是不带参数的SQL语句执行方法的代码,它调用通用数据访问类(SqlHelper)执行 SqlHelper.ExecuteNonQuery()方法,使用示例为; int ...

最新文章

  1. 数据结构与算法:07 Leetcode同步练习(二)
  2. java中过滤器Filter的使用总结【转载】
  3. 谷歌54量子计算机,量子计算机要来了:谷歌开发了一种名为“ Sycamore”的新型54比特处理器,其200秒产生的输出将需要世界上最快的超级计算机10,000年 - googleblog...
  4. 【clickhouse】clickhouse UTC 时间带有时区 如何写入
  5. python自定义配置文件读取_python读取和自定义配置文件的方法
  6. dp合集 广场铺砖问题硬木地板
  7. CSS margin合并
  8. #Deep Learning回顾#之2006年的Science Paper
  9. 黑莓断网 思考 apn激活pdp整个过程
  10. 微博首席架构师杨卫华:新浪微博技术架构分析
  11. aps是什么意思_aps是什么意思
  12. python 交互redis 的ZADD方法异常: AttributeError: ‘int‘ object has no attribute ‘items‘
  13. jsp130ssm妇女联合会管理系统
  14. 申宝证券-市场呈现出震荡分化走势
  15. On Die Termination (ODT) DDR
  16. 给网站添加代码统计-实现流量的变现
  17. 用返利网商家会知道吗
  18. 达梦DM数据库网页数据维护工具
  19. 嵌入式LinuxAndroid开发-环境搭建
  20. 修改PostgreSQL的字段数据类型报错

热门文章

  1. mysql数据库游标有什么特性_MySQL数据库游标的概念介绍和游标的使用讲解
  2. HTTP协议之post multipart/form-data数据类型实例
  3. 开发日记-20190825 关键词 管道和FIFO
  4. 开发日记-20190525 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  5. 鸿洋android屏幕适配四部曲-传送门
  6. python 2 3 读写中文文件 使用codecs最方便
  7. python3 通过列表作为键 产生字典
  8. 使用Django和Python创建Json response
  9. 牛客小白月赛5-J-时间(time) (简单模拟)
  10. 关系数据库之MySQL(一)