首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:将sql查询中的列表作为参数传递

Python:将sql查询中的列表作为参数传递
EN

Stack Overflow用户
提问于 2018-07-26 03:54:53
回答 1查看 872关注 0票数 0

我有一个问题:

代码语言:javascript
复制
import jaydebeapi,pandas as pd

cursor = conn.cursor()
cursor.execute('''INSERT INTO MD SELECT DISTINCT MD FROM viewshareddim.TMD_VIP
WHERE STN_ID=? AND P_T in ? AND ID in ? AND C_ID = ?''', (MD[0],MD[1],MD[2],MD[3]))

值包括:

代码语言:javascript
复制
MD = [01,(02,05,06),(02,04,05),8]

尝试引用此处提供的解决方案python list,但不知道如何为我的查询实现该解决方案。如果能提供任何指导,我将不胜感激。

我试过了:

代码语言:javascript
复制
INSERT INTO MD SELECT DISTINCT MD FROM viewshareddim.TMD_VIP
WHERE STN_ID=(?) AND P_T in (?) AND ID in (?) AND C_ID = (?), (MD[0],MD[1],MD[2],MD[3])


File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site- 
 packages/jaydebeapi/__init__.py", line 499, in execute
self._set_stmt_parms(self._prep, parameters)
File 
"/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/jaydebeapi/__init__.py", line 490, in _set_stmt_parms
prep_stmt.setObject(i + 1, parameters[i])
RuntimeError: No matching overloads found for setObject in find. at 
native/common/jp_method.cpp:127
EN

回答 1

Stack Overflow用户

发布于 2018-07-26 04:27:42

我尝试让列表得到评估,这样当它被传递到数据库时,它只是一个由DB执行的字符串

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51526720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档