Добавление столбцов в таблицу 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 ответ

Один из подходов - использовать f-строку в python для создания инструкций sqlite. Итак, вы могли:

table_string = f"CREATE TABLE employee({column[0]} TEXT, {column[1]} TEXT, {column[2]} TEXT)"
cur.execute(table_string)
Другие вопросы по тегам