我是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)
如果有人也能帮助我理解根本原因,那将是很棒的事情。