Inserting Pandas Dataframe into SQL Server Temporary Table: Table level constraint or index does not specify column list

Inserting Pandas Dataframe into SQL Server Temporary Table: Table level constraint or index does not specify column list

我有一个相当大的数据框,需要存储在临时 table 中,以便以后可以在子查询中使用该数据框的值。我正在努力将数据框中的值插入临时 table.

dataframe testdf 将电子邮件地址保存在一列中。

下面是我的代码。为了安全起见,某些值已被屏蔽。我正在尝试创建一个临时 table #temp2 并将值从 testdf 传递给它。 testdf 中没有索引列。我只是想找出解决错误的方法。

cnxn = pyodbc.connect("Driver={SQL Server Native Client 11.0};"
                      "Server=xxxxxx.xxxxxx.com;"
                      "Database=xx;"
                      "Trusted_Connection=yes;")

cursor=cnxn.cursor()

query = "CREATE TABLE #temp2 (Index INT, EMAIL VARCHAR(50))" # Creates temporary table

cursor.execute(query)

for row in testdf.iterrows():
    cursor.execute("INSERT INTO #temp2 (Index, EMAIL) values(?,?)", row) #This is not working

cnxn.commit()
cursor.close()

以下是我的错误

以下修改有效:

for index, row in testdf.iterrows():
    cursor.execute("INSERT INTO #temp2 (EMAIL) values(?)", row['EMAIL'])