2

我想做的似乎应该很简单,但我就是无法克服我遇到的错误。基本上,我创建一个列表,创建一个数据库表,然后想将列表的元素插入到表中。这是我所拥有的:

F_wheel_data = [1,3,1,3,1,3,1,3,1,3,2,1,3,1,3,1,3,1,3,1,3,4]
curs.execute('CREATE TABLE F_wheel (url_num INTEGER NOT NULL)')
curs.executemany('INSERT INTO F_wheel VALUES (?)', F_wheel_data)

我得到的错误是:

curs.executemany('INSERT INTO F_wheel VALUES (?)', F_wheel_data)
ValueError: parameters are of unsupported type

是什么赋予了?

4

2 回答 2

4

查看此文档executemany()您需要传递一个元组列表。

F_wheel_data = [1,3,1,3,1,3,1,3,1,3,2,1,3,1,3,1,3,1,3,1,3,4]
F_wheel_data = [(i,) for i in F_wheel_data]
于 2015-07-31T18:03:32.197 回答
0

它看起来像是executemany()一个元组列表,而不是一个整数列表。

我不是 SQL 专家,但我会尝试:

F_wheel_data = [(1),(3),(1),(3),...,(4)]
于 2015-07-31T18:02:39.100 回答