2011-02-03 58 views
5

我以前使用SQLBulkCopy類將數據加載到MS SQL Server數據庫中。結果非常好,而且完全按照我的意圖工作。如何使用C批量插入到MySQL#

現在,我試圖在SSIS中使用腳本任務來使用ODBC或ADO.NET連接(建議?)將數據批量加載到MySQL(5.5.8)數據庫中。

我的數據集中的列與MySQL表的列相對應。將數據集批量插入MySQL數據庫的最佳方法是什麼?

+2

如果您的數據集以文本格式,你並不需要寫一個程序,只寫一個'LOAD DATA INFILE`查詢和MySQL將加載文件本身。 – 2011-02-03 07:19:49

+0

丹,感謝您的建議 我將安排SSIS加載一系列文本文件,並且在決定插入數據之前需要檢查一些文件內容。這就是爲什麼我以編程方式執行此操作。 – yamn2 2011-02-03 08:26:30

回答

13

您可以使用與MySQL連接器出貨面向.NET的MySqlBulkLoader:

var bl = new MySqlBulkLoader(connection); 
bl.TableName = "mytable"; 
bl.FieldTerminator = ","; 
bl.LineTerminator = "\r\n"; 
bl.FileName = "myfileformytable.csv"; 
bl.NumberOfLinesToSkip = 1; 
var inserted = bl.Load(); 
Debug.Print(inserted + " rows inserted.");