我想将具有3列和50行的数据帧的内容插入到MS SQL Server表中。到目前为止,我只需插入值(如下面的代码所示)。 请建议我如何轻松插入我的数据框,同时避免
pyodbc.IntegrityError:23000。
代码:
cursor.execute("""insert into OutputTable(ID, Fruit, DateTime)
values (2954685,'Pineapple','2014-07-17 15:44:53.620')""")
cnn_out.commit()
答案 0 :(得分:0)
一个简单的解决方案是将数据帧转换为元组,然后使用以下结构:
data = [result_out.values中x的tuple(x)]
stmt = "INSERT INTO ShopperOutput values(?,?,?,?,?,?,?,?,?)"
cursor.executemany(stmt, data)
cnn_out.commit()
问号代表输出表中的列数。