1. 首页
  2. 编程语言
  3. Python
  4. python 解决mysql where in 对列表(list,,array)问题

python 解决mysql where in 对列表(list,,array)问题

上传者: 2022-01-20 14:23:49上传 PDF文件 55.30 KB 热度 19次

同时一个存放ip 的列表 :['1.1.1.1','2.2.2.2','2.2.2.2']我们希望在查询语句的in中放入这个Ip列表,这里我们首先会想到的是用join来对这个列表处理成一个字符串,如下:可以看到,join后的结果并不是我们想要的结果,因为引号的问题。所以我们会想到另外的办法:同样会有引号的问题,这个时候我们可以通过这个字符串去掉前后的双引号来达到目的。但是,其实我们还有一种更安全更方便的方式,如下:这里我们先根据Ip列表的长度来生成对应的参数位置,然后通过MySQLdb模块中的execute函数来执行:。这样子就可以了以前一开始以为传参是看传过来的参数是什么类型来加引号的,int不加引号,str加引号但是今天才知道,看的是里面接收参数的变量需要什么类型来加引号的。

用户评论