将数据从pandas导入到SQL服务器中使用PYODBC。
将数据从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服务器中,甚至不知道是否可以在不先保存为文件的情况下实现。