gpt4 book ai didi

python - 如何使用参数在 SELECT 语句中选择一列或多列

转载 作者:行者123 更新时间:2023-12-01 04:38:40 24 4
gpt4 key购买 nike

我正在尝试创建一个能够从 SQLite 3 表中选择特定列的函数。我们的想法是做这样的事情:

con = sqlite3.connect("my_db.db")
cursor = con.cursor()
def my_func(parameter_list):
con.execute("SELECT parameter_list FROM a_table")
return cursor.fetchall()

其中 parameter_list 包含用户想要选择的列的名称。

我尝试过使用 ? 占位符,但是:

  1. 我仍然需要在 SELECT 语句本身中使用固定金额;
  2. 由于某种原因,输出是列的名称,而不是内容。我想要做的是让用户确定列数以及他想要获取的列。

最佳答案

您需要为列获取一个以逗号分隔的字符串,对吧?可以像他一样完成:

"SELECT {} FROM a_table".format(','.join(parameter_list))

关于python - 如何使用参数在 SELECT 语句中选择一列或多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31232001/

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