从Python PYODBC中的变量中选择列

2024-06-09 21:53:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我的第一个问题,请客气。 我对python和SQL都不熟悉,所以我找到了自己的方法。 我正在用python编写一个函数,它应该从数据库的表中选择列,列名称来自变量(list)。下面是我想要的代码的样子,显然它不起作用。有没有办法做到这一点,或者我不必费心,而是将列表类型的列名直接放入c.execute中?谢谢您!亚历克斯

def data_extract1():
    column_list1 = ["column1","column2"]
    c.execute ('SELECT column_list1 FROM myBD' )
    for row in c.fetchall():
        print (row)

Tags: 方法函数代码名称数据库executesql费心
1条回答
网友
1楼 · 发布于 2024-06-09 21:53:30

可以使用format()join()将查询字符串中的column_list1替换为所需的列。在

c.execute('SELECT {} FROM myBD'.format(", ".join(column_list1)))

", ".join(column_list1)从列列表中创建一个逗号分隔的字符串。在

format()用新字符串替换查询字符串中的{}

相关问题 更多 >