sqlite InterfaceError:绑定参数0时出错 - 可能是不支持的类型

时间:2012-02-28 19:17:30

标签: database sqlite python-2.7

我正在使用sqlite3 python模块,以下代码返回错误

  

InterfaceError:错误绑定参数0 - 可能不支持类型

注意我已经尝试过普通(非unicode)字符串,结果是相同的

# get database cursor
cur = dbConnection.cursor()

# create table for prices
cur.execute( """
   create table if not exists
   prices( time text,                     
           mid integer, 
           exid text,
           selid integer,                     
           priceone real,
           sometext text,
           price2 real,
           primary key (time, mid, exid, selid, priceone)
           foreign key (time, mid, exid, selid) references selection(time, mid, exid,selid) )""" )

#insert price
tuple  = (u'20120228153239788135', 104982590, 1, 4764315, 1.99, u'B', 0.07)
cur.execute( "insert into prices values (?,?,?,?,?,?,?)", tuple)

1 个答案:

答案 0 :(得分:2)

这段代码对我来说很好。

但是,您是否更改了表架构?因为你添加了

 create if not exists

很可能你改变了一些东西但是DB(文件)没有更新,因为你有这个。

另外,即使类型是文本,也要传入一个int for exid。它会自动转换它,但仍然不应该这样做。