sqlite InterfaceError: Ошибка привязки параметра 0 - возможно, неподдерживаемый тип - PullRequest
1 голос
/ 28 февраля 2012

Я использую модули Python sqlite3, и следующий код возвращает ошибку

InterfaceError: Ошибка привязки параметра 0 - возможно, неподдерживаемый тип

Примечание. Я уже пробовал снормальные (не юникодные) строки и результат тот же

# 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 Ответ

2 голосов
/ 02 марта 2012

Этот код отлично работает для меня.

Однако изменили ли вы вообще схему таблицы?Поскольку вы добавляете

 create if not exists

, вероятно, вы что-то изменили, но БД (файл) не был обновлен, поскольку у вас есть это.

Кроме того, вы передаете int для exidхотя тип является текстовым.Он автоматически преобразует его, но все равно не должен этого делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...