我正在尝试创建一个能够从 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
包含用户想要选择的列的名称。
我尝试过使用 ?
占位符,但是:
- 我仍然需要在
SELECT
语句本身中使用固定金额; - 由于某种原因,输出是列的名称,而不是内容。我想要做的是让用户确定列数以及他想要获取的列。
最佳答案
您需要为列获取一个以逗号分隔的字符串,对吧?可以像他一样完成:
"SELECT {} FROM a_table".format(','.join(parameter_list))
关于python - 如何使用参数在 SELECT 语句中选择一列或多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31232001/