如何使用C#批量插入MySQL

yam*_*mn2 6 c# mysql bulkinsert

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

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

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

Erw*_*yer 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.");
Run Code Online (Sandbox Code Playgroud)