MySqlBulkLoader我写一个应用程序将一些数据从MSSQL导出到MySQL服务器每晚的基础上。我使用一个简单的查询来获取前一天的所有数据,然后尝试了几种不同的方法来获取它到MySQL。最快的方法是使用MySqlBulkLoader,但由于某些原因,它并未移动所有数据。在插入之后,我将生成的文本文件中的记录与MySQL中的记录数进行比较,并且计数在某些情况下从1到10一直偏离到10.问题从C#应用程序
如果我采用与获取数据到文本文件相同的方法,但循环遍历文本文件的每一行而不是批量上传并执行插入语句,所有记录都会被导入。
这是我目前使用的批量上传代码。我最近添加了FieldQuotationCharacter以查看是否有帮助,而不是(当我添加时,我使文本生成脚本将引号括起来)。
uploader.TableName = "testtable";
uploader.FieldTerminator = "\t";
uploader.LineTerminator = "\r\n";
uploader.NumberOfLinesToSkip = 0;
uploader.FileName = updateFile; //this is a variable pointing to the current file
uploader.Timeout = 120;
uploader.FieldQuotationCharacter = '"';
int totalExported = uploader.Load();
任何想法?
我有同样的经验。 – 2016-04-22 11:45:03