python连接mysql数据库带where条件的查询操作

#encoding=utf-8import MySQLdbclass Sjb_data():    def __init__(self):        self.url = url

def mysql(self,sql):        db = MySQLdb.connect(host=‘IP地址‘,port = 3306,user=r‘用户名‘,passwd=‘密码‘,db =‘数据库名‘,charset= ‘utf8‘)        cur = db.cursor()        cur.execute(sql)         #执行sql        #data = cur.fetchone()   # 使用 fetchone() 方法获取一条数据        results = cur.fetchall() #获取查询表内所有数据        for i in results:            print i              #分别打印表内每一条数据        db.close()               #关闭数据库

if __name__ == "__main__":    t = Sjb_data()    mysql = "SELECT * FROM qyswfx_nsrjbxx t where t.nsrsbh=‘%s‘" %(‘%s的值‘)    t.mysql(mysql)

#刚开始sql是mysql = "SELECT * FROM qyswfx_nsrjbxx t where t.nsrsbh=%s" %(‘%s的值‘),

#查询一直报错:_mysql_exceptions.OperationalError: (1054,"Unknown column ‘查询条件的值‘ in ‘where clause‘",
#在网上查了之后发现是因为where条件后面的值格式化输出的时候还是要加引号才能识别,加了之后就能正常查询到了。

原文地址:https://www.cnblogs.com/xinyibaba/p/9233228.html

时间: 2024-08-27 15:55:14

python连接mysql数据库带where条件的查询操作的相关文章

Python连接Mysql数据库(Debian)

Python连接Mysql数据库(Debian) 以下是Python 2.*版本的安装方法,MySQL-python暂不支持Python 3.*版本 提前要做的工作: 安装setuptools,在终端中运行 wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python 安装pip,下载“get_pip.py”,运行 python get_pip.py 运行如下命令装好必要的包 sudo apt-get install python-d

[笔记]--在Ubuntu系统用Python连接Mysql数据库

环境:Ubuntu11.10,Python2.7,Mysql5.0.95 在Ubuntu终端输入命令安装Python的Mysql模块 sudo apt-get install python-mysqldb 就这么简单: 运行一下脚本: #!/usr/bin/python #-*-coding=utf-8# # import MySQLdb cn = MySQLdb.Connection(host="192.168.88.124",user="root",passwd

Python连接MySQL数据库之pymysql模块使用

Python连接MySQL数据库之pymysql模块使用 Python3连接MySQL PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb. Django中也可以使用PyMySQL连接MySQL数据库. PyMySQL安装 pip install pymysql 连接数据库 注意事项 在进行本文以下内容之前需要注意: 你有一个MySQL数据库,并且已经启动. 你有可以连接该数据库的用户名和密码 你有一个有权限操作的datab

python连接mysql数据库——版本问题

今天终于解决了使用python连接数据库不成功的问题,现将过程总结如下: 一.出现的问题 在使用python连接mysql数据库是一直出现如下问题: 1.只能连接到我数据库中的的第一个数据库,但是不能操作里面的表,会报错表不存在.(表是存在的)2.更换其他数据库后,直接报错找不到该数据库.(数据库和表均存在) 运行连接数据库的代码,会出现: conn = pymysql.connect(user='root', password='password', database='XXX') Trace

Python连接MySQL数据库执行sql语句时的参数问题

由于工作需要,今天写了一个Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数,结果出问题了.在网上查了一下,发现有以下几种方式传递参数: 一.直接把sql查询语句完整写入字符串 try: connection = MySQLdb.connect(user="secsel",passwd="[email protected]",host="192.168.138.55",db="anbench")

python入门(十七)python连接mysql数据库

mysql 数据库:关系型数据库mysql:互联网公司 sqllite:小型数据库,占用资源少,手机里面使用oracle:银行.保险.以前外企.sybase:银行+通信 互联网公司key:valuemongodb:磁盘上redis:内存数据库,持久化memchache:内存数据库 mysql -uroot -p密码装完了之后,cmd下输入mysql命令,需要将安装目录下的bin目录( mysql.exe 所在的目录)加入到path中 本地连接 mysql -uroot -p mysql -h12

寒假学习进度-6(Python连接MySQL数据库)

Python连接mysql和操作 软件:pycharm 开始在pycharm下面的Terminal中安装mysql时提醒pip版本不够,所以需要先升级一下pip python -m pip install --upgrade pip 升级完pip之后就可以下载mysql pip install mysql 下载完成后在setting中查看 进行代码测试 #!/usr/bin/python # -*- coding: UTF-8 -*- import MySQLdb db =MySQLdb.con

用Python 连接mysql数据库

你必须下载一个单独的DB API的模块,你需要访问的每个数据库.例如,如果你需要访问Oracle数据库以及MySQL数据库,你必须下载Oracle和MySQL数据库模块. DB API提供了与数据库的工作,尽可能使用Python的结构和语法的最低标准.这个API包括以下: 导入API模块. 获取与数据库的连接. 发出SQL语句和存储过程. 关闭连接 检验MySQLdb模块是否安装成功: #!/usr/bin/env python import MySQLdb 如果它产生以下结果,那么它意味着未安

python连接mysql数据库(MySQL)

在介绍python在数据库中的操作之前先简单介绍点mysql中的操作语言: [[email protected] 2018-01-24]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 194 Server version: 5.6.16 Source distribution Copyright (c) 2