`
喜欢蓝色的我
  • 浏览: 371033 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

python mysql查询条件带变量方法

 
阅读更多

python对mysql数据库进行, 查询、更新、删除条件,添加变量的方法

方法一:网上大多能搜索到的是拼接字符串的形式,方法如下:

testcase_id = cur.execute('select * from service_testcase where test_name ="'+name+'"')

其中name为一个可变的字符串变量,要是变量为数值类型的变量,有时候是不好用

方法二:传参方法,方法如下:

cur.execute('update service_jmetertask set result=%s where do_number=%s and testcase_id=%s', (result, do_number, testcase_id))

其中result 是字符串形式的变量,testcase_id /do_number 是数值型变量,这个方法比较推荐

 

其他方法:

方法一:(拼接)

sql_content = "insert into table(key1,key2,key3) values (%s,%s,%s)"%(value1,value2,value3)
cur.execute(sql_content)

 方法二:(用问号代替)

sql_content = "insert into table(key1,key2,key3) values (?,?,?)"
cur.execute(sql_content,(value1,value2,value3))

实际的一个例子

value = (jmetertask_id,test_name,do_number,threadname,reqname,vuser,tps,averageresponsetime,responsetime_90,standarddeviation,minresponsetime,maxresponsetime,totalreq,errors,persecond,statuscodes,result_time,period,duration)

sql= "insert into service_resultcase (jmetertask_id,test_name,do_number,threadname,reqname,vuser, tps ,averageresponsetime,responsetime_90,standarddeviation,minresponsetime,maxresponsetime,totalreq,errors,persecond,statuscodes,result_time,period,duration) values(%s,'%s',%s,'%s','%s',%s,'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s')" %value
    print sql
    cur.execute(sql)

conn.commit()

是字符串的要加上引号‘’

 

 

 

sql_content = "insert into table(key1,key2,key3) values (?,?,?)"
cur.execute(sql_content,(value1,value2,value3))
分享到:
评论

相关推荐

    python mysql 驱动安装包

    Python MySQL驱动是Python编程语言与MySQL数据库之间交互的桥梁,使得开发者可以利用Python进行数据库的查询、更新和管理。在Python中,最常用的MySQL驱动包括`mysql-connector-python`和`pymysql`。本教程将详细...

    mysql-python安装包

    MySQL-Python是Python编程语言与MySQL数据库交互的一个库,它为Python程序员提供了访问MySQL数据库的能力。这个库在Python社区中通常被称为`mysqlclient`或`MySQLdb`,它是基于DB-API 2.0规范的。在Python环境中,...

    解决python3插入mysql时内容带有引号的问题

    总结一下,处理Python3插入MySQL时内容带有引号的问题,我们可以选择手动转义,使用pymysql库的`escape_string()`函数,或者在构建SQL语句时使用占位符和`repr()`函数。这些方法能确保内容中的引号不会导致解析错误...

    Python+Mysql windows环境搭建

    总的来说,搭建Python与MySQL的Windows开发环境包括安装Python、MySQL,配置环境变量,使用pip安装数据库适配器,最后编写Python代码实现数据库的连接与操作。通过这个过程,你不仅可以学习到基础的环境配置技巧,还...

    解决python写入mysql中datetime类型遇到的问题

    现在需要往mysql数据库中添加记录,每次添加时,将datetime型变量dt写入mysql数据库tablename表中exTime字段里。 问题,如何写入?调试时,总是无法写入。 运行环境:windows10 python 3.6 mysql5.6.38 运行结果提示...

    python-flask-mysql.rar

    《Python Flask与MySQL构建Web应用详解》 在现代Web开发中,Python凭借其简洁明了的语法和丰富的库支持,已经成为后端开发的热门选择。其中,Flask框架以其轻量级、灵活的特点深受开发者喜爱。同时,MySQL作为广泛...

    MySQL-python-1.2.3.win32-py2.7 MySQL-python-1.2.3.win-amd64-py2.7

    综上所述,MySQL-python是一个用于Python 2.7的MySQL数据库接口,提供了连接、查询和管理MySQL数据库的能力。随着Python 3的普及,虽然这个库的重要性有所下降,但了解其工作原理和使用方法对于理解Python数据库交互...

    mysql、python等面试题大全

    MySQL和Python是两种在IT行业中广泛应用的技术,它们在数据存储、数据分析、自动化任务处理等领域扮演着重要角色。面试时,掌握这些技术的基本概念、高级特性以及实战经验是至关重要的。以下是一些关于MySQL和Python...

    python自动安装mysql

    ### Python自动安装MySQL知识点解析 #### 一、脚本概述 该Python脚本主要用于自动化部署MySQL数据库服务。脚本能够处理解压缩MySQL安装包、创建MySQL用户与组、配置MySQL目录权限、初始化MySQL数据库以及设置MySQL...

    学生管理系统源码(Python + Qt +MySQL).zip

    10. **部署与运行**:在实际应用中,该系统需要在服务器上部署并配置好相应的环境,如安装Python、PyQt和MySQL,设置环境变量,并确保所有依赖项正确安装。 学习和理解这个项目,不仅可以提升Python编程技能,还能...

    python2.7.8安装包 +mysql for python的安装包 2个都是32 位的

    2. **环境变量**:安装完成后,可能需要将Python和库的路径添加到系统环境变量,以便在任何位置运行Python。 3. **依赖库**:在安装MySQL for Python时,可能需要预先安装一些依赖库,如Visual C++ Redistributable...

    Windows上安装Python2.6+MySQL-Python

    - 安装并配置好环境变量,使Python能找到MySQL的动态链接库。 3. **安装MySQL-Python**: - 从GitHub或其他可靠的源下载MySQL-Python的源码。 - 解压并打开源码目录,找到`setup.py`文件。 - 打开命令行窗口,...

    Python实现监控MySQL性能指标

    为了实现上述性能指标的监控,可以通过编写 Python 脚本定期查询 MySQL 的状态变量来获取所需的数据,并进行计算和记录。具体步骤如下: 1. **安装必要的 Python 库**: 需要安装 `pymysql` 或 `mysql-connector-...

    MYSQL-python(内含win32,win64)

    MySQL-Python的使用方法包括: 1. **导入MySQLdb模块**:在Python代码中,首先需要导入MySQLdb模块,`import MySQLdb`。 2. **连接数据库**:使用`connect()`函数建立与MySQL服务器的连接,指定主机名、用户名、...

    Python MySQL 日期时间格式化作为参数的操作

    本篇将深入探讨如何在Python中格式化日期时间并将其作为参数传递给MySQL查询。首先,理解MySQL中的日期时间格式至关重要。在示例中,`start_time` 字段存储的格式是 `2018-03-21 10:55:32`,这是一种标准的`YYYY-MM-...

    采用Django+Python+Mysql完成的图书管理系统源码.zip

    【标题】中的“采用Django+Python+Mysql完成的图书管理系统源码”表明这是一个使用Python的Django框架和MySQL数据库构建的图书管理系统的源代码实现。这个系统可能包括了图书的添加、删除、修改、查询等一系列功能,...

    Mysql-python

    这个模块允许Python程序员方便地与MySQL服务器进行交互,执行SQL查询,处理数据库事务等操作。在Windows 10 64位操作系统上安装MySQL-python可能涉及到以下几个关键步骤和知识点: 1. **系统兼容性**: - 首先,...

    mysql for python 32位 64位

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,而Python作为强大的编程语言,经常被用来与MySQL进行交互,处理数据存储和检索任务。"mysql for python 32位 64位"这个标题表明我们要讨论的是如何在Python 32位...

    VCForPython27和windows 系统下python 2.7 的mysql驱动

    1. 首先,确保已经安装了Python 2.7.10,并将其添加到系统环境变量PATH中,这样可以在命令行中直接调用Python。 2. 安装`VCForPython27`。这个组件可以从微软的官方网站或者通过Python的`pip`安装,`pip install ...

    python3连接mysqlAPI文档

    ### Python3连接MySQL API文档知识点解析 #### 一、引言 在当今的数据驱动时代,数据库成为了各种应用程序不可或缺的一部分。Python作为一种广泛使用的编程语言,在处理数据方面有着强大的能力。其中,MySQL作为一...

Global site tag (gtag.js) - Google Analytics