我有一个包含 3 个键的字典,它们对应于 SQL Server 表中的字段名称。这些键的值来自 Excel 文件,我将此字典存储在数据框中,现在需要将其插入 SQL 表中。这一切都可以在下面的代码中看到:
import pandas as pd
import pymssql
df=[]
fp = "file path"
data = pd.read_excel(fp,sheetname ="CRM View" )
row_date = data.loc[3, ]
row_sita = "ABZPD"
row_event = data.iloc[12, :]
df = pd.DataFrame({'date': row_date,
'sita': row_sita,
'event': row_event
}, index=None)
df = df[4:]
df = df.fillna("")
print(df)
我的问题是现在如何将此字典插入到 SQL 表中?
此外,作为旁注,此代码是循环的一部分,需要逐一遍历多个 Excel 文件,将数据插入字典,然后插入 SQL,然后删除字典中的数据,然后重新开始下一个excel 文件。
最佳答案
你可以尝试这样的事情:
import MySQLdb
# connect
conn = MySQLdb.connect("127.0.0.1","username","passwore","table")
x = conn.cursor()
# write
x.execute('INSERT into table (row_date, sita, event) values ("%d", "%d", "%d")' % (row_date, sita, event))
# close
conn.commit()
conn.close()
您可能需要根据您的 SQL 限制对其进行一些更改,但无论如何应该给您一个良好的开始。
关于python - 如何将 Python 字典插入 SQL Server 数据库表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49676893/