python sqlite executemany语句错误:ValueError:参数属于不受支持的类型

时间:2015-07-31 17:50:50

标签: python sqlite executemany

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

RewriteEngine On

RewriteRule ([^/]+)/?$ /gromsoc.chetu.local/component/community/$1 [L,R]

我得到的错误是:

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)

是什么给出了?

2 个答案:

答案 0 :(得分:3)

查看executemany()的{​​{3}},您需要传递一个元组列表。

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]

答案 1 :(得分:0)

看起来像executemany()获取元组列表,而不是整数列表。

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

F_wheel_data = [(1),(3),(1),(3),...,(4)]