使用python将大型csv文件导入sql server

时间:2017-06-28 17:54:06

标签: python sql-server csv

我已将csv文件拉入python并需要将其插入sql server。我用一个较小的文件成功完成了它,但是我想要导入的当前文件有超过600,000行。当我使用较大的文件运行代码时,它将运行几分钟,然后我收到以下错误

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 15: ordinal not in range(128)

我的代码如下。

engine = create_engine('mssql+pyodbc://'+UID+':'+PWD+'@'+DATABASE)

data = pd.read_csv(r'C:\Users\username\file', chunksize=10000)
for i in data:   
    i.to_sql(u'table1', engine,if_exists='replace',index=False)

print "My program took", time.time() - start_time, "to run"

0 个答案:

没有答案