我有13-15MB 的原始文件来将其数据加载到数据库中,使用带有 pyodbc 的executemany插入大约30k-35k行大约需要 50-55 分钟,它工作得很好,但它的处理时间很长。
为了测试性能,我尝试了 pymssql 但它在此处显示语法错误
x = [('a',1),('b',2).... ] # inserting only 999 rows at a time
qry = "INSERT INTO ["+tablename+"] VALUES({}) ".format(placeholders)
cursor.executemany(qry,x)
print qry
# INSERT INTO [my_T] VALUES(?,?,?,?,?,?,?,?,?,?,?,?...)
AT executemany() 它正在抛出错误
错误:
loadData 中的错误(102,“'?'.DB-Lib 错误消息 20018 附近的语法不正确,严重性 15:\n一般 SQL Server 错误:检查来自 SQL Server 的消息\n”