python mysql中in参数化说明


Posted in Python onJune 05, 2020

第一种:拼接字符串,可以解决问题,但是为了避免sql注入,不建议这样写

还是看看第二种:使用.format()函数,很多时候我都是使用这个函数来对sql参数化的

举个例子:

select * from XX where id in (1,2,3)

参数化in里面的值:

select * from XX where id in ({}).format('1,2,3')

你可以打印下看看,和你原来的sql是一模一样的

补充知识:python与mysql交互/读取本地配置文件/交互报错

如果自己写mysql连接要读取本地配置文件,需要注意:

在配置文件config.ini中写:

[sql]
ip = xxx
port = xxx
table = xxx
uname = xxx
passwd = xxx

如:test.py文件

# 首先导入
import pymysql
# 这是获取配置文件的内容
host = conf.get('sql', 'ip')
port = conf.get('sql', 'port')
database = conf.get('sql', 'table'),
user = conf.get('sql', 'uname')
password = conf.get('sql', 'passwd')

# 建立mysql数据库连接

conn = pymysql.connect(host=host, port=port, db=database, user=user, password=password, charset='utf8') # 这里注意有可能报错,后面会说
sql = 'xxx' # sql语句
cs1 = conn.cursor() # 创建执行对象
count = cs1.execute(sql) # 执行sql语句,返回值是数据库中影响的行数,并赋值给count
conn.commit() # 提交数据库的变更
cs1.close() # 关闭执行对象
conn.close() # 关闭数据库连接对象

报错:

can only concatenate tuple (not "bytes") to tuple

这是因为在配置文件读进来的某个结果是个数组,打印看一下就知道了

但是在上篇python读取配置文件中,试过第一个[global]中读取的没有出现数组形式,这个是为什么我也不知道了,欢迎大家留言共同交流

[Errno 11004] getaddrinfo failed 和下面这个

django操作mysql时django.db.utils.OperationalError: (2003, "Can't connect to MySQL server")错误:

如果是在引用本地配置文件时报错,这个报错也很有可能是读取配置文件时的问题

可以尝试这样解决:

1.自己本地用工具也好,命令也好尝试连接一下,如果不行,那就可能是网络或者权限问题

2.如果上面可以,直接写一个独立的python文件,不去读取本地文件,将信息直接写在py文件中,运行结果可以,就是配置文件读取的问题

3.然后尝试读取,并打印读取结果,就能发现问题了

以上这篇python mysql中in参数化说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中的sort方法使用详解
Jul 25 Python
Python查找相似单词的方法
Mar 05 Python
python简单实现基于SSL的IRC bot实例
Jun 15 Python
Python监控主机是否存活并以邮件报警
Sep 22 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
python实现微信接口(itchat)详细介绍
Oct 23 Python
关于python字符串方法分类详解
Aug 20 Python
python DataFrame转dict字典过程详解
Dec 26 Python
Django设置Postgresql的操作
May 14 Python
opencv 实现特定颜色线条提取与定位操作
Jun 02 Python
pytorch 计算ConvTranspose1d输出特征大小方式
Jun 23 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
JAVA SWT事件四种写法实例解析
Jun 05 #Python
pandas 像SQL一样使用WHERE IN查询条件说明
Jun 05 #Python
基于Python爬虫采集天气网实时信息
Jun 05 #Python
浅谈pymysql查询语句中带有in时传递参数的问题
Jun 05 #Python
Python调用.net动态库实现过程解析
Jun 05 #Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 #Python
Python Dict找出value大于某值或key大于某值的所有项方式
Jun 05 #Python
You might like
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
php开发工具有哪五款
2015/11/09 PHP
Yii中实现处理前后台登录的新方法
2015/12/28 PHP
PHP校验15位和18位身份证号的类封装
2018/11/07 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
用Javascript 获取页面元素的位置的代码
2009/09/25 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
javascript判断图片是否加载完成的方法推荐
2016/05/13 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
微信小程序基于Taro的分享图片功能实践详解
2019/07/12 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
python计算对角线有理函数插值的方法
2015/05/07 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
Python 日期时间datetime 加一天,减一天,加减一小时一分钟,加减一年
2020/04/16 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
类如何去实现接口
2013/12/19 面试题
简历中自我评价分享
2013/10/09 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
大学生家政服务项目创业计划书
2014/01/30 职场文书
竞选班干部演讲稿
2014/04/24 职场文书
《长征》教学反思
2014/04/27 职场文书
六一亲子活动总结
2014/07/01 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
大学生党员个人总结
2015/02/13 职场文书
人生感悟经典句子
2019/08/20 职场文书
python本地文件服务器实例教程
2021/05/02 Python