将变量赋给SQL语句,该SQL语句指定应用该语句的表的名称

  • 本文关键字:语句 SQL 变量 应用 python sqlite
  • 更新时间 :
  • 英文 :


我写信是为了寻求你的帮助。我试图从一个变量生成一个SQL查询,这个变量与表名相关联。这样做的目的是,我可以从GUI中选择我想要访问的表,以便能够通过Treeview Widget显示数据。我还没有设法生成允许我这样做的SQL语句。

def run_query(self,query,parameters=()):
with sqlite.connect(self.db_name) as conn:
self.cursor=conn.cursor()
self.result=self.cursor.execute(query,parameters)
conn.commit()
return self.result
def view(self,value):#Pasar el parámetro Value desde el SCRIPT PPAL.
query='SELECT * FROM 'value';'
parameters=value
self.run_query(query)
self.cursor.description()

变量"value"它来自与应用程序的GUI相关联的另一个例程,这个例程的思想是能够通过变量value从所选表的列的标题中读取信息。

这看起来像Python代码,但没有指定。我用的是:

query = f"""
SELECT {listtable}.id AS {listtable}_id, {listtable}.name AS {listtable}
FROM {listtable}
ORDER BY {listtable} ASC
"""

其中listtable是表名变量

最新更新