我尝试将列表中的变量和值的值插入到sqlite3数据库中。
问题:列表未解包,它用作单个元素。我错过了什么?我是否必须将列表解压缩到变量中?在示例中,list_element
是一个包含六个元素的列表
cur.execute("INSERT INTO websites VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)",
('NULL', qry, strtm, list_element, COUNTER, SPAM, EXCERPT, COLLECTION))
答案 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
。