我研究过类似的链接,但还是搞不懂。大多数其他链接都试图插入到多行或多列中,但我需要一列元组的列表。在word_in_python = cat
listOfTuples = [('word1', 12), ('word2', 14), ('word3', 4), ('word5', 23)]
这是我的代码:
^{pr2}$
我需要INSERT或IGNORE,因为word列是一个惟一的列,所以不应该在db中输入重复的单词。在
我试着换成:c.execute("INSERT OR IGNORE INTO saved_words (word, data) VALUES (?, ?)", (word_in_python, (listOfTuples, )))
c.executemany("INSERT OR IGNORE INTO saved_words (word, data) VALUES (?, ?)", (word_in_python, [listOfTuples]))
for each in listOfTuples:
c.executemany("INSERT OR IGNORE INTO saved_words (word, data) VALUES (?, ?)", (word_in_python, (each[0], each[1]) ))
这些都不管用。在
我通常遇到的错误是:Incorrect number of bindings supplied. The current statement uses 2, and there are 5 supplied.
我也被这个错误搞糊涂了。我明白吗?, ?) 在我的execute行中意味着我要输入2个绑定。我的元组列表中有10个元组,所以我不确定提供的5个绑定来自何处。在
words也保存为blou类型的数据。我想这是最好的插入列表。在
编辑
我想要的是python(cat)中的单词“_”在一列中,而在下一列的listOfTuples中,这一切都在一行中。在