executemany-错误消息错误绑定参数0-可能不受支持的类型

时间:2018-10-30 06:27:14

标签: python python-3.x python-2.7

我是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)

如果有人也能帮助我理解根本原因,那将是很棒的事情。

0 个答案:

没有答案