SQL lite和Python中的变量列名

时间:2016-07-17 11:44:44

标签: python sqlite

我的问题是,如标题所示,我如何在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()

我想在调用函数时插入列名,因此我可以将该函数用于多个列,但是我一直收到错误,列'列'不存在。 有没有其他方法可以做到这一点,所以我可以在调用函数时更改设置列名,或者只是更改SQL部分。

如果有一个关于这个的帖子,我会很感激,如果你可以链接它,所以我可以自己阅读(我找不到任何类似于这个主题的东西,哪个有效)。

提前致谢,感谢您的帮助

1 个答案:

答案 0 :(得分:2)

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

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

您可以在Python docs

中找到更多信息