将列表中的值插入sqlite3数据库

时间:2013-10-24 13:53:02

标签: python sqlite

我尝试将列表中的变量和值的值插入到sqlite3数据库中。

问题:列表未解包,它用作单个元素。我错过了什么?我是否必须将列表解压缩到变量中?在示例中,list_element是一个包含六个元素的列表

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

1 个答案:

答案 0 :(得分:2)

连接序列:

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

我在这里建立了一个列表,因为它更容易连接列表和列表,而不是连接元组和列表(你必须先将list_element转换为元组。)

请注意,我使用None代替'NULL'; Python数据库适配器将None转换为SQL NULL