使用列表将列动态添加到sqlite3表中

时间:2020-10-24 08:16:08

标签: python sqlite go-sqlite3

我一直在尝试将列列表插入表中,但是无法这样做,这是我想要做的

假设我有一个列名column=["Email","Name","Salary"]的列表,并且我想将这些列插入表中而不对其进行硬编码,仅使用列列表是最好的和简便的方法,我已经阅读了多个答案但无法理解,因为我是初学者,请用python基本方式进行解释。 我已经尝试过使用

column=["Email","Name","Salary"] 
'''CREATE TABLE IF NOT EXISTS EMPLOYEE(? TEXT NOT NULL,? TEXT NOT NULL,? TEXT NOT NULL)''',(column[0],column[1],column[2])

但是我收到语法错误 请帮助我,我是初学者

1 个答案:

答案 0 :(得分:0)

一种方法是在python中使用f字符串创建sqlite指令。 因此,您可以这样做:

table_string = f"CREATE TABLE employee({column[0]} TEXT, {column[1]} TEXT, {column[2]} TEXT)"
cur.execute(table_string)