我有一个使用 sqlalchemy 的方法
def insert_amended_values(self, data):
insert_stmt = """INSERT INTO amended (date, volume, price, updated)
VALUES (%(date)s, %(volume)s, %(price)s, %(updated)s);"""
crsr = self.connection.engine.raw_connection().cursor()
crsr.executemany(insert_stmt, data)
其中需要的数据是字典列表,例如
[
{'date': '2020-06-27', 'volume': '30', 'price': 50, 'updated': '2020-10-21 17:17:50'},
{'date': '2020-06-28', 'volume': '32', 'price': 48, 'updated': '2020-10-21 17:17:50'},
{'date': '2020-06-29', 'volume': '26', 'price': 56, 'updated': '2020-10-21 17:17:50'}
]
但我得到了错误TypeError: ('Params must be in a list, tuple, or Row', 'HY000')
如何将字典列表转换为列表或行列表,同时保留参数化查询?
慕妹3242003
相关分类