我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python pymysql向SQL语句中传参的方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python pymysql向SQL语句中传参的方法有哪些

这篇文章主要介绍了Python pymysql向SQL语句中传参的方法有哪些,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。

目录
  • Python-pymysql如何向SQL语句中传参

    • 方法一:不传递参数

    • 方法二:使用数组传递参数

    • 方法三:使用字典dict类型传递参数

Python-pymysql如何向SQL语句中传参

方法一:不传递参数

## 方式一、不传递参数 id = "01" name = "语文" sql = "select * from course where course_id = '%s'  and course_name = '%s' ;" %(id,name) ## 执行数据库查询或命令 cursor.execute(sql)

方法二:使用数组传递参数

## 方式二、使用数组传递参数  values = ['01','语文']  sql = "select * from course where course_id = %s and course_name = %s "  ## 执行数据库查询或命令  cursor.execute(sql,values)

注意:此处的占位符是%s,无论是字符串、数字或者其他类型,都是这个占位符。 %s不能加引号。

与第一种写法,有什么区别呢?

两者区别是对变量的解析:

第一种写法,使用百分号%, 是用Python解释器对%s执行相应的替换。这种方法存在漏洞,有些时候不能正常解析,比如包含某些特殊字符,甚至会造成注入攻击的风险。

第二种,变量是作为execute的参数传入的,由MySQLdb的内置方法把变量解释成合适的内容。

一般情况下,建议使用第二种方法,把变量作为参数传递给execute。

方法三:使用字典dict类型传递参数

## 方式三、使用字典dict类型传递参数  sql = "select * from course where course_id = %(course_id)s and course_name =  %(course_name)s ;"  ## 将参数封装到字典  #values = {'course_id':'01','course_name':'语文'}  values = {'course_name':'语文','course_id':'01'}  ## 执行数据库查询或命令  cursor.execute(sql,values)

这种方式,传递的参数对应关系比较清晰。尤其是参数比较多时,使用字典,可以保证传递参数的顺序正确。

以上就是Python pymysql向SQL语句中传参的方法有哪些的详细内容了,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎来编程网行业资讯!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python pymysql向SQL语句中传参的方法有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python pymysql向SQL语句中传参的方法有哪些

这篇文章主要介绍了Python pymysql向SQL语句中传参的方法有哪些,具有一定借鉴价值,需要的朋友可以参考下。下面就和我一起来看看吧。目录Python-pymysql如何向SQL语句中传参方法一:不传递参数方法二:使用数组传递参数方
2023-07-06

Pythonpymysql向SQL语句中传参的多种方法

这篇文章主要介绍了Python-pymysql如何向SQL语句中传参,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-05-20

向php传入参数的方法有哪些

这篇文章主要讲解了“向php传入参数的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“向php传入参数的方法有哪些”吧!向php传入参数的三种方法:1、使用“$argv”或者“$ar
2023-06-21

sql语句优化的方法有哪些

优化SQL语句的方法有以下几种:1. 使用合适的索引:通过为表中的列创建索引,可以加快查询的速度。需要根据查询的需求和数据的特点选择合适的索引类型和列。2. 减少数据库查询次数:可以通过合并多个查询为一个复杂查询、使用子查询、使用连接查询等
2023-09-05

sql语句中join的用法有哪些

在SQL中,JOIN用于将两个或多个表中的行基于其关联列的值组合在一起。以下是常见的JOIN类型:1. 内连接(INNER JOIN):返回两个表中匹配的行。只有当在两个表中都存在匹配的行时,才会返回结果。2. 左连接(LEFT JOIN)
2023-08-08

python传入参数的方法有哪些

在Python中,传递参数的方法有以下几种:1. 位置参数(Positional Arguments):按照参数在函数定义时的顺序进行传递,可以根据参数的位置来确定参数的值。示例:```pythondef greet(name, age):
2023-09-16

python中命令行传参方法有哪些

小编给大家分享一下python中命令行传参方法有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!argparse1import argparseimport sysFLAGS = Nonedef main(): pri
2023-06-15

Python中函数参数传递方法有哪些

这篇文章主要介绍“Python中函数参数传递方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中函数参数传递方法有哪些”文章能帮助大家解决问题。定义和传递参数parameters
2023-07-06

LINQ to SQL语句的使用方法有哪些

这篇文章主要介绍“LINQ to SQL语句的使用方法有哪些”,在日常操作中,相信很多人在LINQ to SQL语句的使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ to SQL语句的使
2023-06-17

python函数参数传递的方法有哪些

在Python中,函数参数传递的方法有以下几种:1. 位置参数传递:根据参数的位置顺序进行传递,参数的值与参数的位置一一对应。例如:pythondef func(a, b, c):# 函数体func(1, 2, 3)2. 关键字参数传递:根
2023-10-19

python中函数传递参数的方式有哪些

本篇文章为大家展示了python中函数传递参数的方式有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不
2023-06-14

Tk.mybatis零sql语句实现动态sql查询的方法有哪些

这篇文章主要讲解了“Tk.mybatis零sql语句实现动态sql查询的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Tk.mybatis零sql语句实现动态sql查询的方法有哪些
2023-06-21

c语言多线程传递参数的方法有哪些

在C语言中,有以下几种方法可以在多线程中传递参数:1. 通过全局变量:可以定义一个全局变量,在主线程中设置其值,在子线程中读取其值。2. 通过结构体:可以定义一个结构体,结构体中包含需要传递的参数,然后将结构体作为参数传递给子线程。3. 通
2023-09-23

shell中脚本参数传递的方法有哪些

这篇文章主要介绍了shell中脚本参数传递的方法有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方式一:$0,$1,$2..采用$0,$1,$2..等方式获取脚本命令行传
2023-06-09

编程热搜

目录