2013-10-24 66 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'; Python数据库适配器将None转换为SQL NULL

+0

啊,好的,谢谢!而已! – Steffen