executemany - сообщение об ошибке Параметр привязки ошибки 0 - возможно, неподдерживаемый тип - PullRequest
0 голосов
/ 30 октября 2018

Я новичок в python и его среде. Я использую в памяти sqllite DB. Я пытаюсь запросить одну из таблиц в моем источнике (My-SQL) и поместить эти данные в таблицу в памяти для некоторых вычислений.

Вот подробности:

Ответ от моего источника:

  result =  [(Decimal('69.00000'), 'MachineA', 9827), (Decimal('72.00000'), 'MachineB', 9831)]

Таблица в моем sqllite (в памяти):

CREATE TABLE calculation (calculation_value DECIMAL(10, 5),source_name varchar(100),source_id bigint)

Ниже приведен код, который я использую для вставки значений из источника в таблицу calculation.

cur.executemany("INSERT INTO calculation VALUES(?,?,?)", result)

Но я столкнулся с ошибкой после ошибки:

Сообщение об исключении: ('Error on line 335', 'InterfaceError', InterfaceError('Error binding parameter 0 - probably unsupported type.',))

Ошибка выдается в следующей строке:

cur.executemany("INSERT INTO calculation VALUES(?,?,?)", result)

Будет замечательно, если кто-нибудь поможет мне понять и основную причину.

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