如何使用C批量插入到MySQL#

问题描述:

我以前使用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

您可以使用与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.");