python - 如何将 Python 字典插入 SQL Server 数据库表?

标签 python sql-server pandas dictionary

我有一个包含 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/

相关文章:

mysql - 通过 LEAD/LAG 或递归 CTE 更新?

SQL返回不同的值然后按日期过滤

sql - 怀疑有人正在从我的 SQL Server '05 数据库中删除记录 - 有什么方法可以检查吗?

python - 在 DataFrame 的顶部添加具有特定索引名称的新行

python - 从 AF 列及以后的 excel 中读取

python - 如何在没有 for 循环的情况下提取 theano 张量中的成对对角线?

当顺序未知时迭代范围的 Pythonic 方式

python - 在 scikit-learn 中自动选择几个估计器中最好的一个

python - 正确使用大广播变量的技巧?

python - 在 Pandas pivot_table 中排序