5
我以前使用SQLBulkCopy類將數據加載到MS SQL Server數據庫中。結果非常好,而且完全按照我的意圖工作。如何使用C批量插入到MySQL#
現在,我試圖在SSIS中使用腳本任務來使用ODBC或ADO.NET連接(建議?)將數據批量加載到MySQL(5.5.8)數據庫中。
我的數據集中的列與MySQL表的列相對應。將數據集批量插入MySQL數據庫的最佳方法是什麼?
我以前使用SQLBulkCopy類將數據加載到MS SQL Server數據庫中。結果非常好,而且完全按照我的意圖工作。如何使用C批量插入到MySQL#
現在,我試圖在SSIS中使用腳本任務來使用ODBC或ADO.NET連接(建議?)將數據批量加載到MySQL(5.5.8)數據庫中。
我的數據集中的列與MySQL表的列相對應。將數據集批量插入MySQL數據庫的最佳方法是什麼?
您可以使用與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.");
如果您的數據集以文本格式,你並不需要寫一個程序,只寫一個'LOAD DATA INFILE`查詢和MySQL將加載文件本身。 – 2011-02-03 07:19:49
丹,感謝您的建議 我將安排SSIS加載一系列文本文件,並且在決定插入數據之前需要檢查一些文件內容。這就是爲什麼我以編程方式執行此操作。 – yamn2 2011-02-03 08:26:30