Python 3.x 如何使用Python将行插入MS SQL中的表中

Python 3.x 如何使用Python将行插入MS SQL中的表中,python-3.x,sql-server-2008,pandas,Python 3.x,Sql Server 2008,Pandas,在使用Python pandas在MS SQL中尝试向表中插入行时,在尝试使用Python执行插入查询时出现错误“'nonetype'对象不可编辑”。我使用Python 3.6和microsoft SQL server management studio 2008 我的代码: import pyodbc import pandas as pd server = 'ACER' db = 'fin' # Create the connection conn = pyodbc.connect('DR

在使用Python pandas在MS SQL中尝试向表中插入行时,在尝试使用Python执行插入查询时出现错误“'nonetype'对象不可编辑”。我使用Python 3.6和microsoft SQL server management studio 2008

我的代码:

import pyodbc
import pandas as pd 
server = 'ACER'
db = 'fin'
# Create the connection
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=' + server + ';DATABASE=' + db + ';Trusted_Connection=yes')

# query db
sql = """INSERT INTO [fin].[dbo].[items] (itemdate, itemtype, name, amount)    VALUES('2017-04-01','income','bonus',350) """
#df = pd.read_sql(sql, conn)
df = pd.read_sql(sql, conn)
print(df.to_string())

有人建议在上使用SET NOCOUNT,因此我尝试将查询修改为:

sql = """ SET NOCOUNT ON
---
INSERT INTO [fin].[dbo].[items] (itemdate, itemtype, name, amount) VALUES('2017-04-01','income','bonus',350) """.split("---")

但是执行失败。

是否尝试将数据帧插入SQL?还是这句话?@MattR我的想法是使用sql数据库创建一个网站。当用户输入信息时,数据将添加到该数据库中。然后我想使用一些查询来提取数据,并对熊猫进行可视化