回答

收藏

在SQL查询中使用Python列表获取列名

技术问答 技术问答 350 人阅读 | 0 人回复 | 2023-09-14

我在Python列表中有一堆列名。现在,我需要使用这个列表SELECT句子中的列名。我怎样才能做到这一点?
& t/ e6 o2 `0 y5 {& G3 [: [3 Z- wpythonlist = ['one','two','three']SELECT pythonlist FROM data;到目前为止,我有:
0 d7 X9 p8 Z* B3 ?( ssql = '''SELECT  %s FROM data WHERE name = %s INTO OUTFILE filename'''cur.execute(sql,(pythonlist,name))                2 X; G# D0 k1 |3 t6 S2 B
    解决方案:                                                               
; G& D) u0 [( A9 I2 @8 s( i2 |                                                                如果您不能传输列表,则选择作为参数cur.execute。应该是你的SQL例如:
4 I0 B" W2 z4 B/ Nsql = "SELECT "   ",".join(pythonlist)   " FROM data WHERE name = %s INTO OUTFILE filename"cur.execute(sql,(name,))要注意的一件事是,SQL中参数值的占位取决于数据库。s不起作用,请尝试使用?或:1。有关更多详细信息,请参见https://www.python.org/dev/peps/pep-0249/#paramstyle。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则