如何使用C#批量插入MySQL

我以前使用SQLBulkCopy类将数据加载到MS SQL Server数据库中。 结果非常好,并且完全像我预期的那样工作。

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

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

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