gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:21:48 24 4
gpt4 key购买 nike

我在 Python 列表中有一堆列名。现在我需要将该列表用作 SELECT 语句中的列名。我该怎么做?

pythonlist = ['one', 'two', 'three']

SELECT pythonlist FROM data;

到目前为止我有:

sql = '''SELECT  %s FROM data WHERE name = %s INTO OUTFILE filename'''

cur.execute(sql,(pythonlist,name))

最佳答案

您不能将要选择的列列表作为参数传递给 cur.execute。它应该是您的 SQL 表达式的一部分,例如:

sql = "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了解更多详情。

关于python - 在 SQL 查询中使用 Python 列表获取列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30448755/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com