2013-10-24 3 views
0

Я пытаюсь вставить значения из переменных и значений из списка в базу данных sqlite3.Вставить значения из списка в базу данных sqlite3

Проблема: список не распакован, он используется как один элемент. Что мне не хватает? Нужно ли распаковывать список в переменные? В примере list_element список с шестью элементами

cur.execute("INSERT INTO websites VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", 
       ('NULL', qry, strtm, list_element, COUNTER, SPAM, EXCERPT, COLLECTION)) 

ответ

2

сцепить последовательностей:

cur.execute("INSERT INTO websites VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", 
      [None, qry, strtm] + list_element + [COUNTER, SPAM, EXCERPT, COLLECTION]) 

Я построил список здесь, как это проще конкатенации списков и списков, чем для конкатенации кортежей и списки (вам нужно будет сначала преобразовать list_element в кортеж).

Обратите внимание, что я использовал None вместо 'NULL'; None переведен на SQL-код NULL с помощью адаптеров базы данных Python.

+0

Ах, ладно, спасибо! Это оно! – Steffen

Смежные вопросы