将数据从pandas导入到SQL服务器中使用PYODBC。

9 浏览
0 Comments

将数据从pandas导入到SQL服务器中使用PYODBC。

我试图理解如何使用Python从FTP服务器中获取数据,然后将其移入pandas,然后再移到SQL服务器中。我的代码非常简单,我正在寻求任何建议或帮助。我尝试先从FTP服务器加载数据,这个步骤没有问题...如果我删除这部分代码并将其更改为从MS SQL服务器中选择数据,那么一切都正常,所以连接字符串没有问题,但是插入到SQL服务器中似乎出现了问题。

import pyodbc
import pandas
from ftplib import FTP
from StringIO import StringIO
import csv
ftp = FTP ('ftp.xyz.com','user','pass' )
ftp.set_pasv(True)
r = StringIO()
ftp.retrbinary('filname.csv', r.write)
pandas.read_table (r.getvalue(), delimiter=',')
connStr = ('DRIVER={SQL Server Native Client 10.0};SERVER=localhost;DATABASE=TESTFEED;UID=sa;PWD=pass')
conn = pyodbc.connect(connStr)
cursor = conn.cursor()
cursor.execute("INSERT INTO dbo.tblImport(Startdt, Enddt, x,y,z,)" "VALUES                  (x,x,x,x,x,x,x,x,x,x.x,x)")
cursor.close()
conn.commit()
conn.close()
print"Script has successfully run!"

当我删除FTP代码时,这部分代码可以正常运行,但是我不知道如何进行下一步,将其传输到Microsoft SQL服务器中,甚至不知道是否可以在不先保存为文件的情况下实现。

0