繁体   English   中英

SQL Lite和Python中的变量列名称

[英]Variable column name in SQL lite and Python

我的问题是,正如标题所述,我如何在Pyhton中使用的SQL Lite中创建变量列。

这是我的代码,向您展示我的确切意思:

#Table with variables
def dynamic_data_entry(list_name, num, column):
    element_name = list_name[num]
    cur.execute("INSERT INTO myliltable (column) VALUES (?)", element_name)
    con.commit()

我想在调用函数时插入列名,以便可以将函数用于多个列,但是我不断收到错误消息,列“ column”不存在。 还有另一种方法可以执行此操作,因此我可以在调用函数时更改设置列名,或者仅更改SQL部分。

如果已经有一个与此相关的主题,如果您可以链接它,我将不胜感激,因此我可以自己阅读(我找不到与该主题类似的东西,它可以正常工作)。

预先感谢,感谢您的帮助

您需要使用字符串的format()方法列名插入SQL字符串:

cur.execute("INSERT INTO myliltable ({}) VALUES (?)".format(column),
            element_name)

您可以在Python文档中找到更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM