我的问题是,如标题所示,我如何在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部分。
如果有一个关于这个的帖子,我会很感激,如果你可以链接它,所以我可以自己阅读(我找不到任何类似于这个主题的东西,哪个有效)。
提前致谢,感谢您的帮助
答案 0 :(得分:2)
您需要使用字符串的format()
方法将插入列名称插入到SQL字符串中:
cur.execute("INSERT INTO myliltable ({}) VALUES (?)".format(column),
element_name)
您可以在Python docs。
中找到更多信息