Sql server 在从python连接两个excel数据后将数据插入sql
我已经将数据加入到FinalData变量中。现在我想将该数据插入sql表中Sql server 在从python连接两个excel数据后将数据插入sql,sql-server,python-3.x,Sql Server,Python 3.x,我已经将数据加入到FinalData变量中。现在我想将该数据插入sql表中 import pandas as pd import pandas.io.sql import pyodbc server = 'Lppp-5CD812F42\SQLEXPRESS' db = 'HDb' conn = pyodbc.connect('DRIVER={SQL Server};SERVER=' + server + ';DATABASE=' + db +
import pandas as pd
import pandas.io.sql
import pyodbc
server = 'Lppp-5CD812F42\SQLEXPRESS'
db = 'HDb'
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=' + server + ';DATABASE=' + db +
';Trusted_Connection=yes')
cursor = conn.cursor()
data = pd.read_excel('C:\\Users\\neeraj.ya\\Xerox\\Python\\Address.xlsx')
data1 = pd.read_excel('C:\\Users\\neeraj.ya\\Xerox\\Python\\BAddress.xlsx')
## Joining on data1 and data ##
FinalData =data.join(data1, on='AddressID', how='inner', lsuffix='_left', rsuffix='_right')
print(FinalData)
query1 = """
CREATE TABLE [dbo].[pythtbl1] (
AddressID varchar(255),
PostalCode varchar(255),
AddressTypeID varchar(255)
)"""
query = """INSERT INTO [dbo].[pythtbl1] (AddressID, PostalCode, AddressTypeID) VALUES (?,?,?)"""
try:
cursor.execute(query1)
conn.commit()
except pyodbc.ProgrammingError:
pass
我找到了解决办法。 for循环
for india,data in FinalData.iterrows():
AddresID=data["AddressID"]
PostalCod=data["PostalCode"]
AddressTypeD=data["AddressTypeID"]
values=(AddresID,PostalCod,AddressTypeD)
cursor.execute(query, values)
conn.commit()
conn.close()
您的问题是什么?如何通过python将FinalData插入sql表?在finaldata中,我有两个excel的连接数据。我不熟悉Python,但在执行任何查询之前,您需要连接到SQL server。试试谷歌。有很多例子。这能回答你的问题吗?我得到了解决方案:try:cursor.execute(query1)conn.commit(),pyodbc除外。编程错误:印度通行证,FinalData.ItErrors()中的数据:#不要删除印度类型错误:元组索引必须是整数或切片,而不是str AddresID=data[“AddressID”]PostalCode=data[“PostalCode”]AddressTypeD=data[“AddressTypeID”]values=(AddresID,postalcd,AddressTypeD)cursor.execute(查询,值)conn.commit()conn.close()