我需要像这样插入列表
list = [['1'], ['2'], ['3'], ['4']]
所以我解压缩它并尝试将它插入到db
中a,b,c,d = list
db.execute("INSERT INTO show (titolo,stagioni,clima,temperature) VALUES (?,?,?,?)",(a,b,c,d))
db.commit()
但是它返回这个错误
exception=InterfaceError('错误绑定参数0 -可能不支持的类型。')>
I tried even [list]
任何帮助,谢谢
您必须在这里匹配list的确切签名。
a, b, c, d = lst
# a -> ['1']
# b -> ['2']
# c -> ['3']
# d -> ['4']
([a], [b], [c], [d]) = lst
# a -> '1'
# b -> '2'
# c -> '3'
# d -> '4'
另一个选择是使用itertools.chain
from itertools import chain
a, b, c, d = chain.from_iterable(lst)
# a -> '1'
# b -> '2'
# c -> '3'
# d -> '4'