Reputation: 394
I am using sqlite3 python modules and th following code returns the error
InterfaceError: Error binding parameter 0 - probably unsupported type
Note I have already tried with normal (non unicode) strings and the result is the same
# 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)
Upvotes: 1
Views: 3443
Reputation: 812
This code works fine for me.
However, have you changed your table schema at all? Because you add the
create if not exists
it is likely you changed something but the DB (file) wasn't updated since you have this.
Also, you are passing in an int for exid even though the type is text. It will automatically convert it but still shouldn't do it.
Upvotes: 2