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'])
我有一个相当大的数据框,需要存储在临时 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'])