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