如何使用C#批量插入MySQL

时间:2011-02-03 07:18:11

标签: c# mysql bulkinsert

我之前使用SQLBulkCopy类将数据加载到MS SQL Server数据库中。结果非常好,并且按照我的预期工作。

现在,我正在尝试使用SSIS中的脚本任务,使用ODBC或ADO.NET连接将数据批量加载到MySQL(5.5.8)数据库中(推荐?)。

我的数据集中的列对应于MySQL表的列。将数据集批量插入MySQL数据库的最佳方法是什么?

1 个答案:

答案 0 :(得分:13)

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