Python dataframe sql server参数语法

时间:2014-07-17 22:25:33

标签: python sql sql-server

我想将具有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()

1 个答案:

答案 0 :(得分:0)

一个简单的解决方案是将数据帧转换为元组,然后使用以下结构:

data = [result_out.values中x的tuple(x)]

stmt = "INSERT INTO ShopperOutput values(?,?,?,?,?,?,?,?,?)"
cursor.executemany(stmt, data)
cnn_out.commit()

问号代表输出表中的列数。